Как я могу сообщить API Google Adwords, какой клиент / аккаунт в моем MCC запрашивается? - PullRequest
1 голос
/ 01 сентября 2011

Используя последнюю версию PHP CLient Library (v2.6.3), я не могу понять, чтобы получить все кампании для клиента в моей учетной записи MCC (мой центр клиентов).

Я могу легко получить всесчета через:

$user = new AdWordsUser(NULL, $email, $password, $devToken, $applicationToken, $userAgent, NULL, $settingsFile);

$service = $user->GetServicedAccountService();
$selector = new ServicedAccountSelector();
$selector->enablePaging = false;

$graph = $service->get($selector);
$accounts = $graph->accounts; // all accounts!

Теперь, когда я это сделал, я хочу получить все кампании в каждом аккаунте.Выполнение кода как задокументировано здесь не работает.

// Get the CampaignService.
// ** Different than example because example calls a private method ** //
$campaignService = $user->GetCampaignService('v201101');

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

// Get all campaigns.
$page = $campaignService->get($selector);

// Display campaigns.
if (isset($page->entries)) {
    foreach ($page->entries as $campaign) {
        print 'Campaign with name "' . $campaign->name . '" and id "'
            . $campaign->id . "\" was found.\n";
    }
}

Все, что приведенный выше код сделает, выдает ошибку:

Неустранимая ошибка: UncaughtИсключение SoapFault: [soap: Server] QuotaCheckError.INVALID_TOKEN_HEADER @ message = null stack = com.google.ads.api.authserver.common.AuthException на com.go;

У меня такое ощущение, чтопричина, по которой это не удается, заключается в том, что GetCampaignService нужен идентификатор учетной записи ... но я не могу понять, как указать этот идентификатор.

Что я делаю не так?

1 Ответ

2 голосов
/ 02 сентября 2011

Проблема закончилась тем, что мне дали неправильный developerToken.Я не думал, что INVALID_TOKEN_HEADER действительно имел в виду то, что он сказал, потому что некоторые звонки все еще работали с неисправным токеном.Я не знаю почему.

...