Я пытался использовать 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;
//}
так что я могу запустить его на сервере с помощью моего браузера. Я не знаю, является ли это причиной ошибки, которую я получаю. Любая подсказка?
Ну, наконец-то это сработало, ничего не меняя, так что настройки вроде бы нормальные Фактически, когда я снова запустил AddCampaigns.php, он вернул ошибку invalid_grant, поэтому я сгенерировал новый токен обновления, и он заработал при следующей попытке.
Других решений пока нет …