AddCampaigns.php AdWords 示例 API returns internal_failure 错误

AddCampaigns.php example for AdWords API returns internal_failure error

我一直在尝试使用 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 时,它 returns: 发生错误:{ "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;
//}

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

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