让所有群组成为用户是通过oauth(谷歌)的成员

时间:2012-07-23 10:03:24

标签: oauth-2.0 google-apps google-groups

我正在构建一个允许用户使用google-apps帐户登录的网络应用程序。我需要一些userinfo,nr的新电子邮件,日历访问以及用户所属的所有组(在我的域中)。 麻烦的是我找不到合适的范围(和端点)来获取用户所属的组。有人知道是否有可能吗?它是如何完成的......

到目前为止我得到了什么: 我玩过群组配置范围(https://apps-apis.google.com/a/feeds/groups/)问题是您必须是管理员才能查看数据..我希望所有用户都能看到会员资格... Google oauth playground isn不再让我(https://code.google.com/oauthplayground/

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题并想出来了。

  1. 所需的范围是“https://apps-apis.google.com/a/feeds/groups/”

  2. API请求如下所示:"https://apps-apis.google.com/a/feeds/group/2.0/{domain}/{group name}/member" 作为请求使用的标题:'Authorization': "OAuth " + {access_token}

  3. 谷歌应用程序帐户持有者必须按照手册(至少阅读规则)的角色:

  4. 为下一代控制面板启用Provisioning API:

    1. 登录您的管理员帐户,然后选择域名设置。
    2. 选择用户设置标签。
    3. 选中启用Provisioning API的复选框,然后保存更改。
    4. 为当前控制面板启用Provisioning API:

      1. 登录您的管理员帐户,然后选择“用户和群组”标签。
      2. 选择“设置”子选项卡。
      3. 选中该复选框以启用Provisioning API并保存更改。
      4. 域管理员只能更改此设置。

答案 1 :(得分:0)

因此,这意味着您必须在您的域中列出群组,并将该用户的电子邮件与该域中所有群组中的所有电子邮件进行比较。