Я пытаюсь получить учетные записи из учетной записи MCC (а также из другой учетной записи, ранее предоставленной учетной записи MCC), но ответ пуст.
Отдельные сведения:
Эти учетные записи (MCC и другая с правами администратора) являются @ gmail.com (не другим частным доменом).
У меня есть другая учетная запись, подключенная без проблем (использующая ту жеПриложение AdWords / учетные данные / и т. Д.)
Используемый мной код 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;