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



我正在使用Google Ads php库(https://github.com/googleads/googleads-php-lib)要管理我自己的谷歌广告帐户,请按照此处的谷歌说明(https://developers.google.com/adwords/api/docs/guides/first-api-call)

(事实上,我多年来一直在做这件事,没有遇到任何问题,但我最近在谷歌云平台上切换到使用另一个项目,所以我不得不更新我的凭据并获得一个新的刷新令牌(

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

刷新令牌持续了几天,然后我看到了这个错误:

{
"error" : "invalid_grant",
"error_description" : "Token has been expired or revoked."
}

我已经使用上述方法多年了,刷新令牌从未过期。然而,它现在似乎每隔几天就会过期。我肯定没有"用完"刷新令牌(我只请求一个(,用户也没有撤销访问权限(用户是me(。因此,这些类似的答案对我没有帮助:

  • ';令牌已过期或被吊销';-Google OAuth2刷新令牌几天后过期表明"安全活动"有问题,但我在谷歌账户中没有看到安全问题。

  • 谷歌代币刷新返回";令牌已过期或被吊销"由于几天刷新令牌已经自动过期,这表明问题可能是刷新令牌太多了——然而,我只检索了一次令牌,并重复使用同一个令牌(直到它过期!(

  • 根据Token已过期或被吊销的说法-谷歌广告,除非应用程序处于"生产"模式,否则刷新令牌不会持久存在。然而,我尝试了这个解决方案,但没有奏效:代币在几天后仍然过期。

还有什么想法吗?

更新:这并没有解决问题

根据Token已过期或被吊销的说法-谷歌广告,除非应用程序处于"生产"模式,否则刷新令牌不会持久存在。

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

最新更新