我有一个处理API多年的应用程序(php)。然而,几周前,它开始零星地给出错误:
(400) API密钥无效。请传递有效的API密钥。
最后,错误是连续的,并停止响应。
我把它和Google Calendar API - no longer authorized for reads?联系起来了
在几天的不活动之后,应用程序又工作了几天,但模式再次重复:
它已经越来越频繁地给出错误,直到它停止工作。
编辑:
可以在以下位置查看该应用程序:
http://intraneteina.unizar.es/intraneteina/index.php?r=calendarioGoo/index
当从下拉列表中选择任何选项时,应用程序将从google日历中读取信息并以html格式显示。
它已经工作多年了,并且没有接触代码,现在它给出了描述的API错误键无效。
发布于 2020-07-17 06:29:16
我也遇到过类似的问题。我最终找到了一些文档,上面说一个应用程序允许50个(或可能100个)“活动”授权令牌,除非你通过服务帐户运行它。通常,一旦达到限制,Google就会在其维护的“活动列表”的末尾删除授权,而您并不知道会发生这种情况。如果您依赖于访问令牌的过期,并且直到您认为需要才生成刷新令牌,这将是一个问题-即,当您生成/刷新您的访问令牌时,您记录到期日期,并且仅当您的系统提示您的令牌已过期时才刷新它。
因为Google可能已经在后台禁用了该令牌(将其从活动列表中删除),而您没有意识到这一点,所以您尝试使用尚未过期的令牌-结果是一条典型的无信息错误消息,没有任何指示发生了什么。在我们的例子中,在短期内设置服务帐户太难了(为授权过程实现RSA256 ),所以我们通过忽略记录的过期时间戳并在每次调用API时请求刷新令牌来绕过这个问题。很抱歉我无法将您链接到文档,但我相信我是通过另一篇S.O.帖子中的答案找到它的。
https://stackoverflow.com/questions/62879417
复制相似问题