Rails谷歌数据列表API AuthSub令牌无效

时间:2011-07-21 00:58:15

标签: ruby-on-rails google-docs google-docs-api authsub

我使用Documents List API创建了身份验证。我已成功通过身份验证,并且可以获取一个令牌,该令牌可以让我查看用户拥有的所有文档,但我无法上传新文档。

我怀疑这可能是因为我对GData4Ruby AuthSub使用了secure = false,但我更改了API,因此它正在查询http://docs.google.com/feeds/documents/private/full。 Https:版本也不起作用,但可能是因为我请求了一个不安全的令牌。

有人知道如何解决这个问题吗?确切错误:

GData4Ruby::HTTPRequestFailed (<HTML>
<HEAD>
<TITLE>Token invalid</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Token invalid</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
): 

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。对于使用GDocs4Ruby出现此问题的任何人,在gem的源代码中,它使用Google Auth令牌进行身份验证,但我通过AuthSub收到了令牌。因此,您必须更改该帖子请求,不仅要传递您的令牌,还要将该标题标记为“AuthSub”而不是“Google Auth”