Google OAuth 刷新令牌在 1 小时后过期(使用 Laravel 的 PHP Google Ads API)

问题描述 投票:0回答:1

即使我的 OAuth 和 Google Ads API 应用程序都经过验证和批准,我的 Google OAuth 刷新令牌也会在一小时后过期。

  • OAuth 和 Google Ads API 应用均经过验证和批准。
  • 批准后创建了一个新的 client_credentials.json 文件。
  • 使用为 PHP Google Ads API 提供的 Laravel 示例。
  • 在 google_ads_php.ini 文件中添加了具有基本访问权限的开发人员令牌并填充了 clientId 和 clientSecret。

对于刷新令牌,我使用命令 ~/go/bin/oauth2l fetch --credentials CLIENT_SECRET.json --scope adwords 来获取刷新令牌。 并将此令牌也添加到 google_ads_php.ini 中。

尽管采取了这些步骤,60 分钟后我仍然遇到“令牌已过期或撤销”错误。

php laravel google-oauth google-ads-api
1个回答
0
投票

这是标准的 oauth 实践,访问令牌在一小时后过期。当访问令牌过期时,开发人员可以使用刷新令牌请求新的访问令牌。

$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
© www.soinside.com 2019 - 2024. All rights reserved.