限制Admin SDK API访问权限

时间:2015-01-15 16:15:03

标签: google-api google-admin-sdk

我的应用根据用户所属的群组为用户提供不同的访问级别。因此,我的应用需要访问Admin SDK的directory_v1/groups/list api。例如,我想打电话:

https://www.googleapis.com/admin/directory/v1/groups?userKey={USER_EMAIL}&key={YOUR_API_KEY}

我厌倦了启用Admin SDK api并生成密钥,因为我没有看到允许密钥使用哪些方法的任何细粒度控件。

有没有办法可以在不使用Admin SDK的情况下访问用户所属的组,或者可以锁定对API的访问权限,以便我的应用只能访问用户所属的组列表而不能访问Admin SDK的完整功能?

由于

2 个答案:

答案 0 :(得分:0)

在这个问题上找到了我的问题的答案:How to access admin.directory.group via OAuth2 in a cron job?

还要感谢SGC提供帮助。非常感谢。

创建服务帐户并提供有限的范围解决了我的问题。

答案 1 :(得分:0)

如果您想获取有关用户组的信息,则必须使用ADMIN SDK,这是唯一的选择。但您可以使用"范围"来限制APP的访问权限。例如,如果您只想检索组列表,请使用范围" googleapis.com/auth/admin.directory.group.readonly" ;;。以下是其他信息的链接developers.google.com/admin-sdk/directory/v1/guides/authorizing