如何以编程方式查找Google网上论坛的成员?

时间:2014-06-05 00:45:01

标签: google-groups google-groups-api

我有一个网络应用程序,我想告诉当前登录的用户是否是特定Google网上论坛的成员,经理或所有者(通过点击“成员”可以找到相同的信息)小组页面)。理想情况下,也可以列出该组的所有成员,经理和所有者。

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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