Google身份验证错误" 500。这是一个错误"

时间:2017-05-02 11:18:04

标签: google-oauth google-api-java-client

从大约1周前开始,我在尝试通过Google进行身份验证时,始终从accounts.google.com端获得500. That’s an error

第一次要求

https://accounts.google.com/o/oauth2/auth?scope=openid%20email%20https://adwords.google.com/api/adwords/%20https://www.googleapis.com/auth/drive%20https://spreadsheets.google.com/feeds%20https://docs.google.com/feeds&response_type=token&redirect_uri=https://<XXXXXX>/&state=<XXXX>2&client_id=<MY_CLIENT_NUMBER>.apps.googleusercontent.com&hd=

返回200,但第二次请求返回

https://accounts.google.com/signin/oauth?hd&client_id=<app_id>.apps.googleusercontent.com&as=-XXXXXX&nosignup=1&destination=https://<my_app_uri>&approval_state=<somewhatrandomstate>&xsrfsig=<signature>

几乎总是因500而失败。

我使用的是Java Google API客户端版本1.22.0,我的应用程序部署在AWS(区域eu-central-1)上。我目前已登录多个Google帐户,因此会触发帐户选择器。

任何想法可能是什么问题?这个认证流程在此之前很长时间没有用。

1 个答案:

答案 0 :(得分:0)

问题是Google方面的行为发生了轻微变化。主要处理hd参数。在此更改hd参数被接受之前,即使是空的,但现在当它变空时,通常会以状态代码500结束。