Ошибка при создании кампании AdWords с использованием API

Я использую API Google AdWords для создания кампании прямо из WordPress поста или страницы, добавив название кампании, ключевые слова, бюджет и т. Д.

$campaignService = $adWordsServices->get($session, CampaignService::class);
$campaignService->SetClientId( 'xxxxxxxxxx' );
$operations = [];

// Create a campaign with required and optional settings.
$campaign = new Campaign();
$campaign->setName('Interplanetary Cruise #' . uniqid());
$campaign->setAdvertisingChannelType(AdvertisingChannelType::SEARCH);

Но у меня следующая ошибка:

[OperationAccessDenied.ADD_OPERATION_NOT_PERMITTED @ операций [0], OperationAccessDenied.ADD_OPERATION_NOT_PERMITTED @ операций [1]]

Кажется, нам нужно установить идентификатор клиента для этого, поэтому мы используем SetClientId() но это дает еще одну ошибку

Функция («SetClientId») не является допустимым методом для этой службы

0

Решение

Если вы хотите изменить / установить clientCustomerId с php sdk вы должны сделать это при создании Adwords Session:

$session = (new AdWordsSessionBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->withClientCustomerId(clientCustomerId)
->build();
2

Другие решения

Других решений пока нет …