1

我有一个网络应用程序,我想知道当前登录的用户是否是特定 Google 群组的成员、管理员或所有者(您可以通过单击群组页面中的“成员”找到相同的信息) . 理想情况下,最好也列出组的所有成员、经理和所有者。

成员 API ( https://developers.google.com/admin-sdk/directory/v1/reference/members/list ) 看起来很有希望,但是当我在 API 资源管理器中尝试它时,Not Authorized to access this resource/api即使我提供了 OAuth 也会出现错误允许。我可以看到使用 Google 网上论坛网站的成员列表,所以看起来我有权限,但我不是 Google Apps 域的管理员。

知道我可能做错了什么吗?谢谢!

4

3 回答 3

1

Admin SDK 中的任何 API 调用都要求授权用户是他们被调用的域的管理员。您需要使用管理员帐户才能获得成功的响应。

于 2014-06-18T09:38:42.520 回答
0

您可以使用 GroupsApp 获取组成员列表,前提是您有权查看组成员。您最好的选择是设置组的选项以允许任何人查看成员。

然后您可以使用Session.getActiveUser()并检查名称是否在列表中。所有这些都可以在您的 web 应用程序的 GAS 中完成,而无需 API。

于 2015-01-11T12:37:33.793 回答
0

有一种 API 方法可以获取属于特定组的成员。请参阅此处的文档:

https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#get_all_members

于 2014-06-11T02:54:49.983 回答