API управления AdSense — отсутствует обязательный параметр: redirect_uri с учетной записью службы

Я получаю следующую ошибку при попытке установить соединение с примером API управления AdSense:

Отсутствует обязательный параметр: redirect_uri

Я использую сервисную учетную запись, потому что мой сервер обрабатывает все взаимодействия между API AdSense. Пользователь не вовлечен. Вот мой 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 () может избавить вас от этой ошибки, но она не решит вашу конечную проблему

1

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

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

По вопросам рекламы [email protected]