我已经请求谷歌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
任何想法为什么?
答案 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')