在對D2L SDK的API調用中,我得到「Timestamp out of range」和一個數字。文檔說這是來自服務器和客戶端之間的時間戳偏差。我看到Java SDK中的調用使用interpretResult()來解決這個問題。我如何從JavaScript做到這一點?D2L interpretResult()Timeskew和Javascript
1
A
回答
1
歷史上,D2L Javascript客戶端使用JSONP以在傳統「同源策略」強加的限制內工作。不幸的是,使用這種技術不會讓客戶端請求者直接訪問響應主體,除HTTP 200/OK結果以外的任何結果。
D2L最近對Javascript客戶端庫進行了改進,現在,只要您將調用Javascript託管在與LMS相同的域+端口上,調用Javascript就可以使用AJAX而不是JSONP,並且應該能夠應對非200結果,檢測時間偏差,並相應地進行調整。請注意,您的腳本必須託管在同一個域中,具有相同的端口,並使用與您的LMS相同的HTTP方案(HTTP或HTTPS)。因此,請確保您使用的是最新版本的D2L Javascript客戶端庫。
現在,在時鐘偏移(導致403響應)的特定情況下,您可以將響應正文從ajax/xmlhttprequest傳遞到D2L.Util.calculateSkew()
,它會讓您返回偏移值。當你打電話D2L.ApplicationContext.createUserContext()
或.createUserContextWithValues()
,然後採取一個可選參數(默認爲0),以適應時鐘歪斜值。
相關問題
- 1. D2L電流路徑?
- 2. D2L隱藏/鎖定內容?
- 3. D2L中的LTI參數
- 4. 在D2L中獲得404 API
- 5. D2L用戶密碼要求
- 6. 在D2L主題內發佈內容
- 7. 創建集團類別 - D2L價
- 8. D2L - 面向LE -.1.7的問題
- 9. 如何從D2L組中刪除用戶
- 10. D2L程序化用戶組維護
- 11. D2L每位用戶內容可見性
- 12. 檢索配置IMS角色D2L角色
- 13. 用JavaScript更改JavaScript
- 14. Desire2瞭解Office擴展與Office 2010和D2L無法正常工作10
- 15. 學生角色無法訪問D2L等級類別路線
- 16. 在D2L中使用REST API會將用戶註銷
- 17. D2L Valence:檢索最終調整等級值
- 18. D2L Valence - 沒有提交的投寄箱反饋意見
- 19. D2L XML格式是否在任何地方發佈?
- 20. D2L LMS中的SSO到用戶進度頁面LMS
- 21. 用於從D2L類獲取用戶進度數據的API
- 22. 以編程方式設置D2L中的各個等級?
- 23. D2L如何使用Rest API創建論壇主題?
- 24. 上傳到D2L LOR失敗並顯示權限錯誤
- 25. Valence API調用導致重定向到/ d2l/error/500
- 26. 訪問從D2L傳遞給外部學習工具的數據
- 27. 如何將動態值分配給D2L中的自定義參數基本LTI
- 28. D2L - 用戶點擊URL鏈接,如何獲取用戶的當前課程
- 29. 是否有D2L服務器端設置爲允許通過API訪問
- 30. 嘗試創建D2L用戶帳戶時獲取無效令牌響應