Google API 刷新令牌已过期或被撤销

Ian*_*anS 6 oauth google-api refresh-token google-ads-api

我正在使用 Google Ads php 库 ( https://github.com/googleads/googleads-php-lib ) 来管理我自己的Google 广告帐户,按照 Google 的说明进行操作 ( https://developers.google.com/adwords/ api/docs/guides/first-api-call

(实际上我已经这样做很多年了,没有出现任何问题,但我最近转而使用 Google Cloud Platform 中的另一个项目,因此我必须更新我的凭据并获取新的刷新令牌

为了获得新的刷新令牌,我运行了名为的 php 脚本GetRefreshTokenWithoutIniFile.php(它允许我授予离线访问权限并检索新的刷新令牌,我将其存储在文件中auth.ini以供将来使用)。

在我看到此错误之前,刷新令牌会持续几天:

{
    "error" : "invalid_grant",
    "error_description" : "Token has been expired or revoked."
}
Run Code Online (Sandbox Code Playgroud)

我多年来一直使用上述方法,并且刷新令牌从未过期。然而,现在它似乎每隔几天就会过期。我当然没有“用完”刷新令牌(我只请求一个),并且用户没有撤​​销访问权限(用户是)。因此,这些类似的答案对我没有帮助:

还有更多想法吗?

Ian*_*anS 4

更新:这并没有解决问题

根据令牌已过期或撤销 - Google Ads,除非应用程序处于“生产”模式,否则刷新令牌不会持续存在。

推荐的解决方案是从 Google API 控制台选择“发布应用程序”。我尝试了一下,但不幸的是,在成功使用刷新令牌几天后,刷新令牌又过期了。


归档时间:

查看次数:

7808 次

最近记录:

4 年,8 月 前