如何修复Google Sites Feed API?

时间:2019-04-26 11:55:12

标签: php google-api

我有一个项目,其中Google Sites API在2019年3月停止工作。我不断收到以下错误消息。

我已经检查了必要的事情,例如启用了API,范围和启用了Google Admin API访问。

  

[26-Apr-2019 13:42:02欧洲/明斯克] PHP致命错误:未捕获的异常'Google_Auth_Exception'出现消息'刷新OAuth2令牌时出错,消息:'{    “错误”:“ unauthorized_client”,    “ error_description”:“未经授权的客户端使用此方法来检索访问令牌,或者未经授权的客户端具有所请求的任何作用域。”   }

     
      
  1. google-api-php-client \ src \ Google \ Auth \ OAuth2.php(314):Google_Auth_OAuth2-> refreshTokenRequest(Array)
  2.   
  3. google-api-php-client \ src \ Google \ Auth \ OAuth2.php(239):Google_Auth_OAuth2-> refreshTokenWithAssertion()
  4.   
  5. google-api-php-client \ src \ Google \ Service \ Resource.php(214):Google_Auth_OAuth2-> sign(Object(Google_Http_Request))
  6.   
  7. 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
  8.   

我没有对我的代码以及Google Developer Console或G Suite中的CREDENTIALS进行任何更改。 API突然停止工作可能会出什么问题?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

使用Google Sites API的NodeJS脚本具有相同的令人惊讶的行为。

在GSuite开发者管理控制台中,几个月前(!)删除了一些Google协作平台的作用域,必须将其替换为新的作用域:

GSuite developer console

这个hint帮助了我。当使用“旧”范围(提供了无效的旧版范围

时,使用OAuth 2 API playground显示了更为精确的错误