令牌已过期或已撤销 - Google Ads

fat*_*jij 6 c# google-ad-manager restsharp postman google-ads-api

您好,我一直在使用 REST 方法在 C# 中集成 Google Ads API。一切似乎都工作正常,但突然间我开始收到带有错误消息的 400 响应。

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

如上所述,我没有使用客户端库,而是使用 Restsharp 并使用邮递员测试我的所有端点。

它发生的任何原因是什么?我的刷新令牌也有效。我已经使用这个一周了。我也没有达到刷新令牌的限制,因为当我尝试设置帐户时,我只生成了 3 到 4 次刷新令牌。

我相信刷新令牌的有效性是终生的,那么为什么会发生这种情况呢?

fat*_*jij 6

我通过使用游乐场生成新的刷新令牌解决了这个问题。它过期的原因是我项目的 OAuth 同意屏幕的发布状态处于测试模式。

如果您正在集成 API,则需要将发布状态应用于生产 ,以避免在刷新令牌过期时手动生成刷新令牌。

在此输入图像描述