Google AdWords API - невозможно получить аккаунты MCC / NO MCC от @gmail - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь получить учетные записи из учетной записи MCC (а также из другой учетной записи, ранее предоставленной учетной записи MCC), но ответ пуст.

Отдельные сведения:

  1. Эти учетные записи (MCC и другая с правами администратора) являются @ gmail.com (не другим частным доменом).

  2. У меня есть другая учетная запись, подключенная без проблем (использующая ту жеПриложение AdWords / учетные данные / и т. Д.)

  3. Используемый мной код PHP показан ниже.

Есть ли какая-либо конкретная конфигурация / дополнительнаянастройка нужна мне не хватает?Любая причина сбоя при получении аккаунтов?

    $sessionToken = 
  array (
    'access_token' => 'XXX',
    'expires_in' => 3600,
    'refresh_token' => 'YYY',
    'scope' => 'https://www.googleapis.com/auth/userinfo.email openid https://www.googleapis.com/auth/adwords',
    'token_type' => 'Bearer',
    'id_token' => 'ZZZ',
  );

        $client = [];
        $client['developer_token'] = ::GOOGLE_DISPLAY_TOKEN::;
        $client['master_client_id'] = ::GOOGLE_DISPLAY_MASTER_CLIENT_ID::;
        $client['master_client_secret'] = ::GOOGLE_DISPLAY_MASTER_CLIENT_SECRET::;
        $client['refresh_token'] = $sessionToken['refresh_token'];
        $client['token'] = $sessionToken['token'];

        $oAuth2Credential = (new OAuth2TokenBuilder())
            ->withClientId($client['master_client_id'])
            ->withClientSecret($client['master_client_secret'])
            ->withRefreshToken($client['refresh_token'])
            ->build();

        $session = (new AdWordsSessionBuilder())
            ->withDeveloperToken($client['developer_token'])
            ->withOAuth2Credential($oAuth2Credential)
            ->build();

        $managedCustomerService = (new AdWordsServices())->get($session, ManagedCustomerService::class);
        $selector = new Selector();
        $selector->setFields(['CustomerId', 'Name', 'canManageClients']);
        $page = $managedCustomerService->get($selector);
        dump($page->getEntries());
        die;
...