2013-02-07 28 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。

您可以創建一個只讀,不創建,更新或刪除組的權限的委派管理員。然後使用讀/寫範圍。範圍不會阻止寫入操作,但用戶委派權限將會。