【问题标题】:What is the correct scope for the groups provisioning-api readonly?组 Provisioning-api 只读的正确范围是什么?
【发布时间】:2013-02-08 08:06:37
【问题描述】:

我在尝试以只读模式使用配置 api 组范围时遇到了问题。

我已在具有以下范围的 Google Apps 域中授权我的服务帐户

https://apps-apis.google.com/a/feeds/group/#readonly

根据this document,哪个是正确的范围。

请求具有以下任一范围的身份验证令牌:

`https://apps-apis.google.com/a/feeds/group/#readonly`, or `https://apps-apis.google.com/a/feeds/group/`

导致invalid_scope 错误。

如果我们查看https://developers.google.com/google-apps/provisioning/auth 的实际配置文档,则范围列为https://apps-apis.google.com/a/feeds/groups/

在 Google Apps 管理面板中使用此范围的只读版本 (https://apps-apis.google.com/a/feeds/groups/#readonly) 会导致以下错误:

  • https://apps-apis.google.com/a/feeds/groups/#readonly 请求身份验证令牌,会引发invalid_scope 错误。
  • 请求https://apps-apis.google.com/a/feeds/groups/ 的身份验证令牌,会引发access_denied。我相信这是预期的行为,因为我们没有授权范围的读/写版本。

我们尝试了所有不同的范围组合,但都没有成功。一切按预期工作的唯一方法是,如果我们都授权并请求具有https://apps-apis.google.com/a/feeds/groups/ 范围的访问令牌。在我们的用例中,我们不能允许此 API 的读/写权限。

文档中的其他不一致示例:

官方支持的群组配置 api 的只读范围是什么?

【问题讨论】:

    标签: google-provisioning-api


    【解决方案1】:

    只读范围仅适用于 Marketplace 应用和 2-legged OAuth。

    您可以创建一个仅具有读取权限的委派管理员,而不是创建、更新或删除组的权限。然后使用读/写范围。范围不会阻止写入操作,但用户委派的权限会。

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2015-01-08
      • 2018-06-05
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2013-02-21
      • 2020-09-30
      • 2017-07-21
      相关资源
      最近更新 更多