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

Oauth Google API刷新令牌已过期或吊销,oauth,google-api,google-ads-api,refresh-token,Oauth,Google Api,Google Ads Api,Refresh Token,我正在使用Google Ads php库()来管理我自己的Google Ads帐户,遵循Google的说明() (事实上,我这么做已经很多年了,没有任何问题,但最近我改用了谷歌云平台上的另一个项目,因此我必须更新我的凭证并获得一个新的刷新令牌) 为了获得一个新的刷新令牌,我运行了名为GetRefreshTokenWithoutIniFile.php(它允许我授予脱机访问权限并检索一个新的刷新令牌,我将其存储在一个文件auth.ini中以备将来使用)的php脚本 在我看到此错误之前,刷新令牌将持续

我正在使用Google Ads php库()来管理我自己的Google Ads帐户,遵循Google的说明()

(事实上,我这么做已经很多年了,没有任何问题,但最近我改用了谷歌云平台上的另一个项目,因此我必须更新我的凭证并获得一个新的刷新令牌)

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

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

{
    "error" : "invalid_grant",
    "error_description" : "Token has been expired or revoked."
}
我已使用上述方法多年,刷新令牌从未过期。然而,它现在似乎每隔几天就过期一次。我当然不会“用完”刷新令牌(我只请求一个),用户也不会撤销访问(用户就是我)。因此,这些类似的答案对我没有帮助:

  • 表明“安全活动”存在问题,但我在我的谷歌帐户中没有看到任何安全问题

  • 并建议问题可能是刷新令牌太多-但是,我只检索一次令牌并重新使用同一个令牌(直到它过期!)

  • 根据,除非应用程序处于“生产”模式,否则刷新令牌不会持久。然而,我尝试了这个解决方案,但没有成功:令牌在几天后仍然过期


还有什么想法吗?

更新:这并没有解决问题

根据,除非应用程序处于“生产”模式,否则刷新令牌不会持久


建议的解决方案是从谷歌API控制台选择“发布应用程序”。我尝试过这个方法,但不幸的是,在成功使用刷新令牌几天后,刷新令牌再次过期。

@daimto请投票重新打开,因为目前还没有已知的解决方案!无效的_授权表示您的刷新令牌已过期。有许多原因,您只列出了一个。为什么不阅读打开一个新的问题显示和显示错误消息。嗨@DaImTo,我相信我已经非常清楚地列出了4个原因(不是1个)。我在上面的帖子中解释说(1)我的令牌没有被我撤销,(2)没有安全问题,(3)没有请求过多的刷新令牌,以及(4)我处于生产模式。如果你知道其他人,请分享!您还将看到,我在上面的帖子中包含了错误消息,并且还包含了创建代码的文档的链接。无论如何,正如我上面所说的,问题不在于代码,因为在此之前它工作得很好。如果您能给我更具体的建议,我将不胜感激!