谷歌驱动器处理OAuth 2请求时出现错误400。

4
我们有几个用于Google Drive的Google OAuth2刷新令牌,每当我们尝试请求新的访问令牌时,总是会收到以下错误:
POST /o/oauth2/token HTTP/1.1
Connection: close
accept-encoding: gzip, deflate
content-type: application/x-www-form-urlencoded
Content-Length: 208
Host: accounts.google.com

refresh_token=1%2FY5_2XY8uGujYa222rxXnsjR<snipped>&client_id=<clientid>&grant_type=refresh_token&client_secret=<clientsecret>

回复:

HTTP/1.1 400 Error processing OAuth 2 request
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Tue, 20 Aug 2013 14:55:24 GMT

<HTML>
<HEAD>
<TITLE>Error processing OAuth 2 request</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Error processing OAuth 2 request</H1>
<H2>Error 400</H2>
</BODY>
</HTML>

只有部分账户会出现这种情况,其他账户正常。这些有问题的账户在几天或几周内始终无法通过验证。我们发送的数据有问题吗?您能否提供一些验证失败的提示信息?

如果需要,我可以提供出现问题的标识符。


请发送一封带有详细信息的电子邮件给我。假设您可以在个人资料页面上看到电子邮件地址,请告诉我如果您无法看到它。 - mariuss
很抱歉,@mariuss,我看不到你的电子邮件地址。我应该将它发送到哪里? - Gerrit Hntschl
你需要在问题中包含确切的POST请求。为了安全起见,随机一些数字,但保留格式、标点等。 - pinoyyid
1个回答

0
据我所知,所有这些刷新令牌都失败了,因为用户帐户无效(已删除、禁用等)。在这些情况下,对于所有目的来说,令牌本身都是无效的。
HTML错误响应是一个漏洞,现在应该已经修复了。如果您仍然看到这样的错误,请报告。在这种情况下,正确的OAuth 2错误代码是“invalid_token”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接