管理员 API 权限(暂停用户)

问题描述 投票:0回答:3

Google 管理控制台提供“暂停用户”API 权限。 暂停用户的 API 调用是什么? https://developers.google.com/admin-sdk/directory/v1/reference/users/patch 需要 https://www.googleapis.com/auth/admin.directory.user 范围,而需要(用户->更新)权限,不仅允许暂停,还允许其他操作(即“重置密码”等)。

google-admin-sdk
3个回答
2
投票

补丁 API 对我不起作用。更新 API 有效。

Python代码:

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

0
投票

您提到的 api 调用是正确的(补丁或更新),您只需将参数“暂停”设置为 true 就足以暂停用户。

进行通话时(例如在您提供的网站中),您将添加用户的电子邮件,并且在参数部分中您可以添加:

{
  "suspended": true
}

请记住,您必须是管理员才能调用此 api。

提到的范围将允许您执行所有这些类型的操作,并且因为重置密码以及暂停用户(和其他操作)是使用相同的 api 调用(补丁/更新)来实现的,所以您可以限制的唯一方法使用它是通过编程方式进行的。

您必须选择允许应用程序的用户执行哪些操作。但您将无法将其限制在范围一侧。


0
投票

暂停用户 Gmail 帐户的代码 - C# google gmail email Api.....

用户用户 = new User();

用户 = ServiceAuthentication().Users.Get(User_Email).Execute();

用户.暂停=真;

用户.SuspensionReason = SuspensionReason;

ServiceAuthentication().Users.Update(user, User_Email).Execute();

© www.soinside.com 2019 - 2024. All rights reserved.