2014-01-14 45 views
1

我們正試圖從我們的LaunchPad將類內容導入到特定模塊中的Desire2Learn。以下是我們認爲需要發生的事情:爲什麼我得到404創建鏈接主題?

  1. 創建鏈接。

POST到/d2l/api/le/1.3/lti/link/6720 6720是組織ID,它返回鏈接ID。

這是成功的。

  1. 創建一個快速鏈接。

POST to /d2l/api/le/1.3/lti/quicklink/6720/228 其中228是來自上面的鏈接ID。

這是成功的。

  1. 創建鏈接主題。從LTI參數custom_links_import_service_url,查詢字符串參數parentNode而獲得

POST到/d2l/api/le/1.3/6720/content/modules/638/structure/ 與638父模塊ID,以及使用該PublicUrl在快速鏈接調用的響應中。

這會導致一個404,它根據文檔建議OU或父模塊ID問題。

我感謝任何幫助。我無法在文檔中找到任何優秀的開發人員指導,只是API參考。

我已經在這裏stackoverlow嘗試過其他的提醒,他們沒有幫助,例如:desire2learn api adding content 404 Posting Content to Desire2Learn 404 Error when trying to post a file topic

+0

您用於這些調用的您的組織單元ID「6720」也是您從中收穫'custom_links_import_service_url'及其'parentNode'查詢的啓動時的'context_id' LTI屬性的值字符串參數? –

回答

0

這個特殊的電話似乎強制執行內容類型的應用程序/ JSON。我一直使用的所有其他API POST都可以使用text/plain。正是這條路線(迄今爲止)拋出了一個錯誤。

(我不知道404是該適當的錯誤,無論是。)

謝謝,維克多的評論,是的,無論是路線和從LTI參數的其他參數是正確的。

+0

你很清楚這個問題,並感謝您對該電話的反饋。一些調用可能能夠處理一個JSON部分,這個JSON部分沒有明確地鍵入爲'application \ json',但其他人無法應對。爲了安全起見,您應該始終將JSON零件(全身或多部分身體部位)鍵入爲application \ json。 –

+0

至於404_,這是一個很好的觀點,可能是後端服務實施的特質。如果Web服務嘗試接受請求的參數並將它們綁定到數據對象以傳遞給底層服務處理層中的處理程序時發生錯誤,那麼這可能會導致Web服務作出反應找不到處理程序,這將導致404 Not Found錯誤。 –

相關問題