Привилегия администратора API (приостановить пользователя)

Панель управления Google Admin предоставляет API-интерфейс "Приостановить работу пользователей". Какой вызов API для приостановки пользователя? https://developers.google.com/admin-sdk/directory/v1/reference/users/patch требует наличия https://www.googleapis.com/auth/admin.directory.user области, которая, в свою очередь, требует (Пользователи -> Обновить) privelege, который позволяет не просто приостановить, но и другие операции (например, "Сбросить пароль" и т. Д.).

3 ответа

Patch API у меня не работал. обновление API сработало.

Код Python:

user = service.users().get(userKey=email).execute()
user['suspended'] = True
service.users().update(userKey=email, body=user).execute();

Упомянутый вами API-вызов верен (исправление или обновление), вам просто нужно установить для параметра "подвеска" значение "истина", и этого будет достаточно, чтобы приостановить действия пользователя.

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

{
  "suspended": true
}

Имейте в виду, что вы должны быть администратором, чтобы иметь возможность вызывать этот API.

Упомянутая область действия позволит вам выполнять все эти виды операций, и поскольку сброс пароля, а также приостановка пользователя (и другие операции) выполняются с использованием одного и того же вызова API (patch / update), единственный способ ограничить использование это делается программно.

Вам нужно будет выбрать, какие операции вы разрешите выполнять пользователям вашего приложения. но вы не сможете ограничить его на стороне области.

Код для приостановки учетной записи пользователя Gmail — C# Google Gmail Email Api

      User user = new User();       
user = ServiceAuthentication().Users.Get(User_Email).Execute();
user.Suspended = true;
user.SuspensionReason = SuspensionReason;         
ServiceAuthentication().Users.Update(user, User_Email).Execute();
Другие вопросы по тегам