谷歌AdWordsAPI。如何使用PHP库刷新令牌

谷歌AdWordsAPI。如何使用PHP库刷新令牌,php,api,oauth,google-ads-api,Php,Api,Oauth,Google Ads Api,让我从这里开始。Google Adwords API不能与标准的Google API Oauth方法一起使用。它有自己的。请不要使用该库或其不同的方法进行响应 好的,在过去的几天里,我一直在将GoogleAdwords API OAuth方法代码集成到我的公司代码中。我可以从服务器获得访问和刷新令牌,没有问题。访问令牌有效1小时,然后需要刷新 // oauth 2 config $credentials= array( 'client_id' => $config['id'],

让我从这里开始。Google Adwords API不能与标准的Google API Oauth方法一起使用。它有自己的。请不要使用该库或其不同的方法进行响应

好的,在过去的几天里,我一直在将GoogleAdwords API OAuth方法代码集成到我的公司代码中。我可以从服务器获得访问和刷新令牌,没有问题。访问令牌有效1小时,然后需要刷新

// oauth 2 config
$credentials= array(
    'client_id' => $config['id'],
    'client_secret' => $config['secret'],
    'access_token' => $params['access_token'],
    'refresh_token' => $params['refresh_token']
);

$user = new \AdWordsUser(null, $adwords['dev_token'],
    $adwords['useragent'], null, null, $credentials);
上述代码与全新令牌一起正常工作。如果我获取
$user
对象并尝试从API获取CustomerService对象,我就可以获取数据。然而,一个小时后,代币坏了,我再也不能使用它了

我搜索过谷歌的AdWordsAPI论坛(通过谷歌集团),也搜索过谷歌的一般搜索。我能找到的唯一代码就是这个代码

$client = $user->GetOAuth2Handler();
$credentials = $client->RefreshAccessToken($user->GetOAuth2Info());
$user->SetOAuth2Info($credentials);
但是当我添加它时,我总是会得到这个错误

{ "error" : "unauthorized_client" }
我完全不知所措

另外,请不要使用auth.ini,我们使用自己的配置文件,并将参数添加到api对象中

{ "error" : "unauthorized_client" }
此错误意味着指定了不同的google应用程序客户端\u id。我们使用多个谷歌应用程序,我复制并粘贴了一些代码,忘记了对于Adwords,我们正在使用一个新的应用程序,我们集成的其他谷歌API都使用同一个应用程序。

您是否查看过这个特定任务?这些代码是“获取”刷新令牌,而不是使用它刷新访问令牌。我已经整理好了,这个问题会回答我自己的问题。