Я пытаюсь изменить и удалить учетные записи пользователей через 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.
Увидеть:
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);
Других решений пока нет …