即使我的 OAuth 和 Google Ads API 应用程序都经过验证和批准,我的 Google OAuth 刷新令牌也会在一小时后过期。
对于刷新令牌,我使用命令 ~/go/bin/oauth2l fetch --credentials CLIENT_SECRET.json --scope adwords 来获取刷新令牌。 并将此令牌也添加到 google_ads_php.ini 中。
尽管采取了这些步骤,60 分钟后我仍然遇到“令牌已过期或撤销”错误。
这是标准的 oauth 实践,访问令牌在一小时后过期。当访问令牌过期时,开发人员可以使用刷新令牌请求新的访问令牌。
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());