PHP Google Adwords:invalid_grant

时间:2016-09-28 11:57:15

标签: php google-adwords

我已经请求谷歌adwords并获得了刷新令牌(不使用来自php库的GetRefreshToken.php)。我已将refresh_token,developerToken,client_id和client_secret复制并粘贴到auth.ini文件中。

但是当我运行以下部分时:

$user = new AdWordsUser();

$campaignService = $user->GetService('CampaignService', 'v201603');

// Create selector.
$selector = new Selector();
$selector->fields = array('Id', 'Name');
$selector->ordering[] = new OrderBy('Name', 'ASCENDING');

// Create paging controls.
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);

// Make the get request.
$page = $campaignService->get($selector);

作为回报,我收到以下错误:

 OAuth2Exception in SimpleOAuth2Handler.php line 119:
{
"error" : "invalid_grant"
}

图书馆是:Library。而SimpleOAuth2Handler.php就在这里:Oauth

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试将值直接传递到adwords构造函数中以确保它们有效,或者至少是否设置了客户帐号? 。刷新令牌用于获取大约一小时的访问令牌。缓存这将有助于提高性能,因为您不需要为每个请求获取新的访问令牌。

尝试添加以下内容 -

$user->SetClientCustomerId('set your account number here');

// also if you are sure your oAuth data is valid 

$user->SetOAuth2Info('pass your oauth data')