2016-09-28 6 views
0

Я сделал запрос на google adwords и получил токен обновления (без использования GetRefreshToken.php из библиотеки php). Я скопировал и вставил refresh_token, developersToken, client_id и client_secret в файл auth.ini.PHP Google Adwords: invalid_grant

Но когда я запускаю следующую часть:

$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

Любые идеи, почему?

ответ

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')