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)
我多年来一直使用上述方法,并且刷新令牌从未过期。然而,现在它似乎每隔几天就会过期。我当然没有“用完”刷新令牌(我只请求一个),并且用户没有撤销访问权限(用户是我)。因此,这些类似的答案对我没有帮助:
“令牌已过期或撤销” - Google OAuth2 刷新令牌在几天内过期 表明“安全活动”存在问题,但我在我的 Google 帐户中没有看到任何安全问题。
Google 令牌刷新返回“令牌已过期或撤销”。由于几天后刷新令牌已自动过期,表明问题可能是刷新令牌太多 - 但是,我只检索令牌一次并重新使用相同的令牌(直到它过期!)
根据令牌已过期或撤销 - Google Ads,除非应用程序处于“生产”模式,否则刷新令牌不会持续存在。但是,我尝试了该解决方案,但它不起作用:令牌在几天后仍然过期。
还有更多想法吗?
更新:这并没有解决问题
根据令牌已过期或撤销 - Google Ads,除非应用程序处于“生产”模式,否则刷新令牌不会持续存在。
推荐的解决方案是从 Google API 控制台选择“发布应用程序”。我尝试了一下,但不幸的是,在成功使用刷新令牌几天后,刷新令牌又过期了。
| 归档时间: |
|
| 查看次数: |
7808 次 |
| 最近记录: |