间歇性 "The API developer key is invalid" 错误
Intermittent "The API developer key is invalid" error
我们有一个实时应用程序,它会间歇性地提供 "The API developer key is invalid"。
正常流量:
- 用户点击"Import from Google Drive"
- 获取 OAuth 屏幕
- 选择一个用户(如果有多个用户)
- 使用 Google 选择器进行提示
- 选择一个文件
- 文件被导入
但对于某些用户,在第 3 点选择用户后(或者如果只有一个用户,则自动选择)选择器对话框不会打开,但会收到 "In order to select an item from your online storage, please sign in" 黑色背景消息提示红色登录按钮就可以了。 (见截图)
Sign in screen
然后点击"Sign in"后,用户收到"The API developer key is invalid"错误信息,流程停止。 (再看截图)
API key error screen
对于大多数用户来说,一切正常。似乎是每个用户的问题,因为我们有一个受影响的用户有多个登录到 Chrome 的 gmail 地址,这个问题发生在一个电子邮件地址上,但不会发生在另一个电子邮件地址上。
有什么想法吗?
经过长时间的搜索,我找到了解决方法。我不得不用 gapi.auth2.authorize
替换 gapi.auth2.init
和 gapi.auth2. signIn
调用,它也开始为那些受影响的用户工作。向 Google 提交了有关此事的报告,但在撰写本文时,没有太多回复:https://github.com/google/google-api-javascript-client/issues/613
我们有一个实时应用程序,它会间歇性地提供 "The API developer key is invalid"。
正常流量:
- 用户点击"Import from Google Drive"
- 获取 OAuth 屏幕
- 选择一个用户(如果有多个用户)
- 使用 Google 选择器进行提示
- 选择一个文件
- 文件被导入
但对于某些用户,在第 3 点选择用户后(或者如果只有一个用户,则自动选择)选择器对话框不会打开,但会收到 "In order to select an item from your online storage, please sign in" 黑色背景消息提示红色登录按钮就可以了。 (见截图)
Sign in screen
然后点击"Sign in"后,用户收到"The API developer key is invalid"错误信息,流程停止。 (再看截图)
API key error screen
对于大多数用户来说,一切正常。似乎是每个用户的问题,因为我们有一个受影响的用户有多个登录到 Chrome 的 gmail 地址,这个问题发生在一个电子邮件地址上,但不会发生在另一个电子邮件地址上。
有什么想法吗?
经过长时间的搜索,我找到了解决方法。我不得不用 gapi.auth2.authorize
替换 gapi.auth2.init
和 gapi.auth2. signIn
调用,它也开始为那些受影响的用户工作。向 Google 提交了有关此事的报告,但在撰写本文时,没有太多回复:https://github.com/google/google-api-javascript-client/issues/613