使用Google Adwords api时出错

时间:2017-03-13 09:36:12

标签: php google-adwords adwords-apiv201402

我正在尝试使用adwords api library(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 个答案:

答案 0 :(得分:2)

该错误表示您尝试将广告素材添加到与其类型不兼容的广告系列中。

在您的特定情况下,您要向搜索网络广告系列添加自适应广告,但此类广告素材只能用于展示广告网络广告系列。< / p>

解决方案是使用正确的目标设置制作新的展示广告系列,并在代码中更新受影响的广告系列ID。

答案 1 :(得分:1)

从上面的错误中,您提供的访问详细信息看起来不正确,因为它提供了权限错误。

你可以在这里找到一个例子: https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords

否则,您可以粘贴您的代码(没有您的访问详细信息),以便我们了解您的实施方式。