从大约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帐户,因此会触发帐户选择器。
任何想法可能是什么问题?这个认证流程在此之前很长时间没有用。
答案 0 :(得分:0)
问题是Google方面的行为发生了轻微变化。主要处理hd
参数。在此更改hd
参数被接受之前,即使是空的,但现在当它变空时,通常会以状态代码500
结束。