我有一个项目,其中Google Sites API在2019年3月停止工作。我不断收到以下错误消息。
我已经检查了必要的事情,例如启用了API,范围和启用了Google Admin API访问。
[26-Apr-2019 13:42:02欧洲/明斯克] PHP致命错误:未捕获的异常'Google_Auth_Exception'出现消息'刷新OAuth2令牌时出错,消息:'{ “错误”:“ unauthorized_client”, “ error_description”:“未经授权的客户端使用此方法来检索访问令牌,或者未经授权的客户端具有所请求的任何作用域。” }
- google-api-php-client \ src \ Google \ Auth \ OAuth2.php(314):Google_Auth_OAuth2-> refreshTokenRequest(Array)
- google-api-php-client \ src \ Google \ Auth \ OAuth2.php(239):Google_Auth_OAuth2-> refreshTokenWithAssertion()
- google-api-php-client \ src \ Google \ Service \ Resource.php(214):Google_Auth_OAuth2-> sign(Object(Google_Http_Request))
- google-api-php-client \ src \ Google \ Service \ Directory.php(1703):Google_Service_Resource-> call('list',Array,'google_S in google-api-php-client \ src \ Google \ 363行上的Auth \ OAuth2.php
我没有对我的代码以及Google Developer Console或G Suite中的CREDENTIALS进行任何更改。 API突然停止工作可能会出什么问题?
非常感谢您。
答案 0 :(得分:0)
使用Google Sites API的NodeJS脚本具有相同的令人惊讶的行为。
在GSuite开发者管理控制台中,几个月前(!)删除了一些Google协作平台的作用域,必须将其替换为新的作用域:
在 OAuth 2.0范围部分中,删除范围:
https://sites.google.com/feeds/site https://sites.google.com/feeds/activity https://sites.google.com/feeds/content
添加范围:
点击保存更改
这个hint帮助了我。当使用“旧”范围(提供了无效的旧版范围)
时,使用OAuth 2 API playground显示了更为精确的错误