2014-02-24 64 views
0

我正在嘗試使用Desire2Learn REST API返回學期,但我得到了403 Not Authorized錯誤。Desire2通過API獲取訪問學期的權限

我提出的要求是: GET /d2l/api/lp/1.1/outypes/semester

我提出這一呼籲的同時驗證該系統作爲一個學生用戶。

這是一個測試環境,所以我完全控制了學生用戶的權限,但我還沒有找到哪個權限設置控制訪問學期組織單位。對於具有較低級別權限的人員是否可以進行此調用?

此用戶需要何種權限才能進行此調用?

謝謝!

+0

我注意到你已經在路由中指定了版本2.0。 LP路由的最高版本是1.4,所以這可能是你的問題。您可以執行GetVersions調用來驗證您的環境中支持哪些版本的API。 –

+0

有很多原因可能導致403錯誤。如果您使用的是您所說的路線(使用2.0版本),那麼您得到403的事實表明您沒有使用正確的認證令牌形成呼叫屬性:該路線不應該存在所以事實上你得到一個403意味着你甚至沒有進入到Web服務將嘗試找到你在請求中使用的URL的處理程序的部分......也許你在這裏有一個無效的身份驗證令牌? –

+0

您可能會更容易將此問題帶到Google網上論壇的討論論壇(https://groups.google.com/forum/#!forum/valenceusers):爲了幫助您解決此問題,您可能需要產生一個跟蹤顯示你正在做什麼HTTP調用以及確切的響應回來......這可能是一個調試會話類型問題,並不一定是一個簡單的具體問題/答案(或者至少回答問題事實上,在這種情況下,你可能根本沒有幫助你)。 –

回答

0

學生類型的用戶角色通常不會獲得像這樣的調用權限。

此處播放的特定權限很可能在組織級別爲Org Unit Type Editor > Can Create and Edit Org Unit Types(您會注意到API調用周圍的相同行爲是retrieve the entire catalog of known org-unit types);但是,幾乎可以肯定,您不希望將此角色權限授予學生角色:此工具的角色權限將創建和編輯組織單位類型的能力與查看其定義的能力綁定在一起。