{& quot; ошибка & quot; : & quot; invalid_grant & quot; } ошибка с Google Directory API PHP Client SDK

Так что я уже весь день пытаюсь, и я просто не могу правильно пройти аутентификацию в Google API. Это то, что я сделал, чтобы установить соединение до сих пор:

  1. Я сначала создал сервисную учетную запись для своего приложения
  2. Затем я добавил эту учетную запись службы в настройках клиентского доступа третьих лиц на странице администратора для нашего домена Служб Google. Я добавил области для пользователей и групп
  3. Я сгенерировал новый идентификатор клиента для веб-приложений
  4. Я скачал файл .p12, секретный файл JSON для своего идентификатора веб-клиента и сохранил их локально

Так что я думаю, что это все, что мне нужно для успешной аутентификации … Затем я использовал следующий код для настройки:

$this->client = new Google_Client();
$this->client->setAuthConfigFile(STORAGE_PATH.'client_secrets.json');
$this->client->addScope(static::$scopes);

$cred = new Google_Auth_AssertionCredentials(
static::$service_account_email,
static::$scopes,
file_get_contents(STORAGE_PATH.'TRICS-key.p12'));
$cred->sub = static::$delegated_admin;

$this->client->setAssertionCredentials($cred);

$this->directory_service = new Google_Service_Directory($this->client);

Кто-нибудь знает, если я что-то забыл?

0

Решение

К сожалению. Я был дурак. Я случайно использовал электронную почту веб-клиента вместо электронной почты учетной записи службы. : ‘) Кажется, остальная часть кода работает так, как должна.

0

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

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

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