Ошибка при использовании 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
В противном случае вы можете вставить свой код (без ваших данных доступа), чтобы мы могли видеть, как вы его реализуете.