2013-02-07 29 views
0

我遇到了试图在只读模式下使用provisioning api组作用域的问题。准备-api只读的正确范围是什么?

我已经授权我的服务帐户在谷歌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://apps-apis.google.com/a/feeds/groups/

使用此范围(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的组的官方支持的只读范围?

回答

0

只读范围仅适用于Marketplace应用和双腿OAuth。

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