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

Я пытаюсь запустить пример адаптивного объявления с использованием библиотеки adwords api (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 

person Usama Iftikhar    schedule 13.03.2017    source источник


Ответы (2)


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

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

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

person dorian    schedule 13.03.2017
comment
Да. У меня сработало. Я создал новую кампанию в контекстно-медийной сети. - person Usama Iftikhar; 15.03.2017

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

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

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

person Ninjakitteh    schedule 13.03.2017
comment
На самом деле я запускаю этот пример: github.com/googleads/googleads-php-lib/blob/master/examples/ другие примеры работают нормально, но этот конкретный пример дает мне ошибку - person Usama Iftikhar; 13.03.2017
comment
Я использую тестовую учетную запись mcc для этого - person Usama Iftikhar; 13.03.2017