oauth 2.0 — пример AddCampaigns.php для API AdWords возвращает ошибку internal_failure

Я пытался использовать API AdWords.
Я выполнил все шаги из
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;
//}

так что я могу запустить его на сервере с помощью моего браузера. Я не знаю, является ли это причиной ошибки, которую я получаю. Любая подсказка?

0

Решение

Ну, наконец-то это сработало, ничего не меняя, так что настройки вроде бы нормальные Фактически, когда я снова запустил AddCampaigns.php, он вернул ошибку invalid_grant, поэтому я сгенерировал новый токен обновления, и он заработал при следующей попытке.

0

Другие решения

Других решений пока нет …