Массовое имя пользователя изменить и удалить через Google API

Я пытаюсь изменить и удалить учетные записи пользователей через Google API. Наша цель — использовать следующий API на нашей веб-странице.

Удалить пользователя: DELETE https://www.googleapis.com/admin/directory/v1/users/userKey

При вызове вышеуказанного URL-адреса API в браузере мы получили ошибку 401 «Требуется вход в систему». Нам нужно руководство, как вызвать URL API Google для удаления. & переименуйте пользователя через Google API.

Также мы выполнили действия, указанные в приведенном ниже URL. Для создания ключей Api и идентификаторов клиента OAuth 2.0. После этого требуется разрешение пользователя для доступа к токену.

https://developers.google.com/admin-sdk/directory/v1/guides/authorizing

Я застрял и в доступе к токену.

Пожалуйста, сообщите нам, как вызвать Google API.

0

Решение

Увидеть:
https://developers.google.com/admin-sdk/directory/v1/reference/users/update

Предполагая, что вы делаете это в административном порядке, вы можете использовать доменную учетную запись делегированной службы.

https://developers.google.com/api-client-library/php/auth/service-accounts

В этом примере показано, как можно обновить имя для существующего пользователя.

$impersonateUser    = '[email protected]';

define('SCOPES', implode(' ', array( Google_Service_Directory::ADMIN_DIRECTORY_USER ) ));
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . '/path/creds.json' );

$client = new Google_Client();

$client->useApplicationDefaultCredentials();
$client->setScopes(SCOPES);
$client->setSubject($impersonateUser);

$dir = new Google_Service_Directory($client);

$gPrimaryEmail = '[email protected]';
$firstName     = 'Frank';
$lastName      = 'Johnson';

$gNameObject = new Google_Service_Directory_UserName(
array(
'familyName' =>  $lastName,
'givenName'  =>  $firstName,
'fullName'   =>  "$firstName $lastName"));$gUserObject = new Google_Service_Directory_User(
array(
'name' => $gNameObject));

$results = $dir->users->update($gPrimaryEmail, $gUserObject);

print_r($results);
0

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

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

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