AdWords API 的 AddCampaigns.php 示例返回 internal_failure 错误

Posted

技术标签:

【中文标题】AdWords API 的 AddCampaigns.php 示例返回 internal_failure 错误【英文标题】:AddCampaigns.php example for AdWords API returns internal_failure error 【发布时间】:2015-09-18 12:25:41 【问题描述】:

我一直在尝试使用 AdWords API。 我按照所有步骤从 https://developers.google.com/adwords/api/docs/guides/start?hl=es

我也以此为参考:

http://www.sagerock.com/blog/setting-google-adwords-api-access-first-time/

我以为我已经正确设置了,但是当我从示例文件夹运行 AddCampaigns.php 时,它返回: 发生错误: "error" : "internal_failure" 来自:

try 
    // Get AdWordsUser from credentials in "../auth.ini"
    // relative to the AdWordsUser.php file's directory.
    $user = new AdWordsUser();
    $user->SetClientCustomerId("123-456-7891"); // Here I add the client test account ID
    // Log every SOAP XML request and response.
    $user->LogAll();

    // Run the example.
    AddCampaignsExample($user);
 catch (Exception $e) 
    printf("An error has occurred: %s\n", $e->getMessage());

我的 auth.ini 文件如下所示:

developerToken = "my not yet aproved developer token"
userAgent = "my company name"  

clientCustomerId = "123-456-7892" // Here I have the Manager test account ID

[OAUTH2] 

client_id = "123123123123-asdfasdfasdfasdfasdfasdfasdfasdf.apps.googleusercontent.com"
client_secret = "My_client_secret"        
refresh_token = "the refresh token i got from getrefreshtoken.php"

我不知道问题出在哪里。这些示例应该只能通过命令行工作,但我评论了这段代码:

//if (__FILE__ != realpath($_SERVER['PHP_SELF'])) 
//    return;
//

所以我可以使用浏览器在服务器上运行它。我不知道这是否是我得到错误的原因。有什么线索吗?

【问题讨论】:

【参考方案1】:

嗯,它终于在没有改变任何东西的情况下工作了,所以这个设置似乎很好。事实上,当我再次启动 AddCampaigns.php 时,它返回了一个 invalid_grant 错误,所以我生成了一个新的刷新令牌,它在下一次尝试时工作。

【讨论】:

以上是关于AdWords API 的 AddCampaigns.php 示例返回 internal_failure 错误的主要内容,如果未能解决你的问题,请参考以下文章

与链接到 Google Adwords 帐户的 Google Analytics API 相比,Google Adwords API 报告可以获得多少?

通过 Google Adwords API 获取可用于特定 Adwords 报告的字段列表

Google Adwords API 响应解析

通过 adwords API 从 MCC adwords 帐户获取所有客户 ID

使用 python 获取“成本”google adwords api

通过包含/排除多个 pagePaths 的 API 批量创建 AdWords 受众