0

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

我已在具有以下范围的谷歌应用程序域中授权我的服务帐户

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

根据本文档,这是正确的范围。

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

`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 应用程序管理面板中使用此范围 ( https://apps-apis.google.com/a/feeds/groups/#readonly) 的只读版本会导致以下错误:

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

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

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

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

4

1 回答 1

0

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

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

于 2013-02-08T00:06:37.360 回答