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

Я пытаюсь запустить пример адаптивного объявления, используя библиотеку API AdWords (PHP), но он дает мне следующую ошибку

Fatal error: Uncaught exception 'Google\AdsApi\AdWords\v201702\cm\ApiException' with message '[OperationAccessDenied.OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE @ operations[0].operand.ad; trigger:'SEARCH']' in C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php:39 Stack trace: #0 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php(39): ReflectionClass->newInstanceArgs(Array) 
    #1 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\AdsSoapClient.php(162): Google\AdsApi\Common\Util\Reflection->createInstance('Google\\AdsApi\\A...', '[OperationAcces...') 
    #2 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\AdsSoapClient.php(126): Google\AdsApi\Common\AdsSoapClient->parseApiExceptionFromSoapFault(Object(SoapFault)) 
    #3 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\AdWords\v201702\cm\AdGroupAdService.php(189): Google\AdsApi\Common\AdsSoapClient->__soapCall('mutate', Array) 
    #4 C:\xampp\ht in C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php on line 39 

2 ответа

Решение

Ошибка указывает на то, что вы пытаетесь добавить в кампанию объявление, несовместимое с его типом.

В вашем конкретном сценарии вы добавляете отзывчивое объявление в кампанию в поисковой сети, но этот тип объявления может использоваться только в кампании в контекстно-медийной сети.

Решение состоит в том, чтобы создать новую кампанию Display с правильными настройками таргетинга и обновить идентификатор уязвимой кампании в своем коде.

Из вышеприведенной ошибки видно, что ваши данные доступа, которые вы предоставляете, неверны, поскольку они дают ошибку прав доступа.

Вы можете найти пример здесь: https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords

В противном случае вы можете вставить свой код (без ваших данных доступа), чтобы мы могли видеть, как вы его реализуете.

Другие вопросы по тегам