当前位置: 首页 > 知识库问答 >
问题:

谷歌广告应用编程接口称,尽管使用了刷新令牌,“令牌已经过期或吊销”

欧阳智志
2023-03-14

我已经根据这本手册设置了整个谷歌广告应用编程接口:https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-desktop?hl=en

我得到了我的刷新令牌,并将其放在我的google-ads.yaml文件中,该文件看起来就像这样:https://github.com/googleads/google-ads-python/blob/master/google-ads.yaml.我还将我的客户id、开发者令牌和客户机密放在文件中相应的位置。

一切都解决了,例如,我可以要求所有的活动:https://developers.google.com/google-ads/api/docs/samples/get-campaigns#python.我还可以使用API的其他服务。

每次使用API时,我都会使用以下代码通过客户端访问它:

from google.ads.google_ads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_storage(path_to_google_ads_yaml_file)

正如我已经说过的那样,它奏效了。

几天后,我试图再次连接,我得到了以下错误:

 “error”: “invalid_grant”, “error_description”: “Token has been expired or revoked.”

因此,我再次获得了一个新的刷新令牌(https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-desktop?hl=en)这样一切都恢复了。

一天后,我又犯了同样的错误。所以我的问题是:刷新令牌的目的是什么?我认为它允许我访问API,而无需再请求新令牌或刷新令牌!?

现在,我再次尝试连接到API一次(虽然它没有工作上次),现在我得到了一个更糟糕的新错误:

'invalid_grant: Bad Request', '{\n  "error": "invalid_grant",\n  "error_description": "Bad Request"\n}'

所以事情变得更加复杂。。。

共有1个答案

魏康安
2023-03-14

正如@fatima Ajij指出的,整个问题/问题在于设置:看看他的答案:Token已经过期或被撤销——非常感谢谷歌广告,fatima Ajij!

 类似资料:
  • 我正试图在他过期后获得一个新的访问令牌。我已将收到的信息保存在银行中,作为第一次客户访问的回报: {"access_token":"TOKEN","refresh_token":"TOKEN","token_type","承载","expires_in": 3600,"创建": 1320790426} 令牌到期后,我需要申请一个新的令牌,我这样做: 问题是总是返回以下错误:刷新OAuth2令牌时出

  • 我有一个基于web的应用程序,使用谷歌OAuth2.0作为登录框架。它以前一直工作得很好,直到昨天。访问令牌过期后,applcation无法获取刷新令牌。除此之外,“请求许可”页面已经改为“有离线访问”,而不是“知道你在谷歌上是谁”和“查看你的电子邮件”。 我试图寻找类似的问题,但我找不到一个。这是从昨天开始发生的。在此之前,我从来没有对代码做过任何改变。

  • 我面临一个问题,以刷新谷歌访问令牌在服务器端。 我从谷歌认证服务器得到的响应只是403状态代码。信息是这样的 仅仅为了刷新访问令牌,在我的服务器上使用SSL是强制性的吗?它已经在我的本地服务器上测试过,没有附加任何SSL到它。

  • (联系人和日历有不同的代币) 同步脚本: $AccesStoken是一个序列化字符串,如下所示: 我做错了什么? 有趣的是,对于联系人来说,同步一直都很好(访问令牌的属性与日历同步中的属性相同)

  • 大家早上好, 我在Azure中设置了应用服务,并通过Azure ADB2C添加了身份验证。到目前为止一切正常。不过,1小时后,当令牌过期时,我尝试刷新它,但收到错误消息,即刷新令牌已被撤销。这里出了什么问题?我已经设置了后端,如本文所述:登录时,我会像这样传递附加参数: 这是我的刷新代码: 这就是我遇到的错误 {Microsoft.WindowsAzure.MobileServices.Mobil

  • 我已经完成了授权步骤,并获得了访问令牌和刷新令牌。