Я получаю следующую ошибку при попытке установить соединение с примером 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);
Почему я получаю эту ошибку?
Если вы пытаетесь использовать учетную запись ServiceAccount из консоли разработчика, такую учетную запись, которая предоставляет вам файл p12, они не будут работать с Adsense.
Посмотрите на заметку на этой странице https://developers.google.com/adsense/management/getting_started
$ client-> setRedirectUri () может избавить вас от этой ошибки, но она не решит вашу конечную проблему
Других решений пока нет …