Google api 限制管理员SDK API访问

Google api 限制管理员SDK API访问,google-api,google-admin-sdk,Google Api,Google Admin Sdk,我的应用程序根据用户所属的组为用户提供不同的访问级别。因此,我的应用程序需要访问AdminSDK的目录\u v1/groups/list api。例如,我想打电话: https://www.googleapis.com/admin/directory/v1/groups?userKey={USER_EMAIL}&key={YOUR_API_KEY} 我厌倦了启用AdminSDK api和生成密钥,因为我看不到任何关于允许密钥使用什么方法的细粒度控制 是否有任何方法可以在不使用Admin

我的应用程序根据用户所属的组为用户提供不同的访问级别。因此,我的应用程序需要访问AdminSDK的
目录\u v1/groups/list api
。例如,我想打电话:

https://www.googleapis.com/admin/directory/v1/groups?userKey={USER_EMAIL}&key={YOUR_API_KEY}
我厌倦了启用AdminSDK api和生成密钥,因为我看不到任何关于允许密钥使用什么方法的细粒度控制

是否有任何方法可以在不使用Admin SDK的情况下访问用户所属的组,或者锁定对API的访问权限,以便我的应用程序只能访问用户所属的组列表,而不能访问Admin SDK的全部功能


谢谢

在这个问题上找到了我问题的答案:

同时也感谢SGC提供的帮助。非常感谢


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

如果您想获得有关用户组的信息,您必须使用ADMIN SDK,这是唯一的选项。但是你可以通过使用“范围”来限制你的应用程序的访问。例如,如果您只想检索组列表,请使用作用域“googleapis.com/auth/admin.directory.group.readonly”;。这里是其他信息开发者的链接。google.com/admin sdk/directory/v1/guides/authorization

如果您想获得有关用户组的信息,您必须使用admin sdk,这是唯一的选项。但是你可以通过使用“范围”来限制你的应用程序的访问。例如,如果只想检索组列表,请使用范围“”。这里是更多信息的链接,很高兴我的回答帮助了你:)