2015-05-01 4 views
1

Я получаю следующее сообщение об ошибке при попытке соединиться с API управления AdSense Пример:AdSense API - Отсутствует необходимый параметр: redirect_uri С учетной записи службы

отсутствует необходимый параметр: redirect_uri

I я использую служебную учетную запись, потому что мой Сервер обрабатывает все взаимодействие между adisense api. Пользователь не участвует. Вот мой код PHP:

$client = new Google_Client(); 
$client->setApplicationName("PeopleHelpingPeople"); // name of your app 

// set assertion credentials 
$client->setAssertionCredentials(
    new Google_Auth_AssertionCredentials(
    "...", 
array('https://www.googleapis.com/auth/analytics.readonly'), 
file_get_contents('client_data.json') // keyfile you downloaded 
)); 
$client->setScopes(array(
'https://www.googleapis.com/auth/analytics.readonly' 
)); 
$client->setClientId("...");   // from API console 
$client->setAccessType('offline_access'); // this may be unnecessary? 

// Create service. 
$service = new Google_Service_AdSense($client); 

Почему я получаю эту ошибку?

ответ

1

Если вы пытаетесь использовать ServiceAccount из консоли разработчика, то такая учетная запись, которая дает вам файл p12, не будет работать с Adsense.

Посмотрите на записку на этой странице https://developers.google.com/adsense/management/getting_started

$ client-> setRedirectUri() может получить мимо этой ошибки, но это обыкновение решить вашу проблему конечной

Смежные вопросы