2016-09-28 14 views
0

Googleアドワーズにリクエストして、リフレッシュトークンを取得しました(PHPライブラリからGetRefreshToken.phpを使用しないで)。 refresh_token、developerToken、client_id、およびclient_secretをauth.iniファイルにコピーして貼り付けました。PHP Googleアドワーズ広告: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コンストラクタ関数に値を直接渡して、有効かどうか、または少なくともお客様のアカウント番号を設定しようとしましたか? 。リフレッシュトークンを使用して、約1時間有効なアクセストークンを取得します。これをキャッシュすると、要求ごとに新しいアクセストークンを取得する必要がないため、パフォーマンスが向上します。

以下を追加してみてください -

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

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

$user->SetOAuth2Info('pass your oauth data') 
関連する問題