Я использую учетную запись службы для делегирования безопасности домена, чтобы вытащить листинг пользователя из нашего экземпляра Google Apps для образования через API-интерфейс Directory и PHP-клиент библиотека.Исключено исключение «Доступ запрещен», хотя учетная запись имеет доступ
Я совершенно уверен, что у моей учетной записи службы есть все правильная безопасность, потому что она может вытащить листинг, используя функцию «попробовать» с помощью.
Таким образом, на данный момент, все указывая на вопрос с моим кодом, но я не могу показаться, чтобы выяснить, где:
<?php
require 'vendor/autoload.php';
$clientEmail = '<>@developer.gserviceaccount.com';
$privateKey = file_get_contents(__DIR__ . '/access.p12');
$scopes = array(
'https://www.googleapis.com/auth/admin.directory.user.readonly',
);
$credentials = new Google_Auth_AssertionCredentials($clientEmail, $scopes, $privateKey);
$credentials->sub = '[email protected]';
$client = new Google_Client();
$client->setAssertionCredentials($credentials);
if ($client->getAuth()->isAccessTokenExpired())
{
$client->getAuth()->refreshTokenWithAssertion();
}
$directory = new Google_Service_Directory($client);
$result = $directory->users->listUsers(array('domain' => 'my.domain'));
var_dump($result);
Код выше выдает следующее сообщение об ошибке:
Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error refreshing the OAuth2 token, message: ' in C:\wamp\www\quick\vendor\google\apiclient\src\Google\Auth\OAuth2.php on line 358
Google_Auth_Exception: Error refreshing the OAuth2 token, message: '{
"error" : "access_denied",
"error_description" : "Requested client not authorized."
}' in C:\wamp\www\quick\vendor\google\apiclient\src\Google\Auth\OAuth2.php on line 358
Call Stack:
0.0010 132792 1. {main}() C:\wamp\www\quick\index.php:0
0.0260 1060248 2. Google_Auth_OAuth2->refreshTokenWithAssertion() C:\wamp\www\quick\index.php:18
0.9230 1163560 3. Google_Auth_OAuth2->refreshTokenRequest() C:\wamp\www\quick\vendor\google\apiclient\src\Google\Auth\OAuth2.php:309
Спасибо. Я ценю вашу конструктивность. Он открыл двери. –
Отлично, рад, что я мог бы помочь! –