上传到D2L LOR失败,出现权限错误

时间:2012-06-08 13:49:59

标签: desire2learn

在尝试通过REST API上传scorm包时,上传无效。

PUT / d2l / api / lr /(D2LVERSION:version)/ objects / http://docs.valence.desire2learn.com/res/lor.html

我们总是根据403许可被拒绝。

我应该看一下设置吗?还在寻找这种工作的痕迹。

1 个答案:

答案 0 :(得分:0)

只要您通过身份验证的帐户可以在Web UI中执行该功能,预计API也将起作用。

如果您从登录过程中获取密钥但此呼叫失败,您可以尝试从示例中进行基本呼叫,例如“whoami”。如果可行的话你的钥匙是正确的。

如果密钥正确且某些GET调用正在运行,您可能需要将另一种方法传递给sdk中的签名调用。 (该方法是签名的一部分)。

以下是工作跟踪的示例。 403错误通常具有将提供附加信息的主体。注意安全参数是:调用时的x_a,x_b,x_c,x_d,x_t参数。

PUT http://smihai-7:44459/d2l/api/LR/1.0/objects/?repositoryId=1&x_t=1339183935&x_a=L2Hd9WvDTcyiyu5n2AEgpg&x_c=tfJFhSUaczOeOGqDFPXPq8NSBPj2sOhz4U3RacqWRMY&x_b=TestToken&x_d=BEl7kdCcrjenkpBt9ri5dkt4bdEgCo6xfZDWIpkKctA HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp 101.3.0.0
Host: smihai-7:44459
Content-Type: multipart/form-data; boundary=-----------------------------28947758029299
Content-Length: 1203
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
-------------------------------28947758029299
Content-Disposition: form-data; name="Resource"; filename="Hello World Module.zip"
Content-Type: application/zip
PK???u?h?]G?g???????????Hello World Topic.htmlM??
?@??A??wwo?xH+???h????b
[o+ ????oD??RYW9u??????}J,?q
d2?[!%E|Crj?Wo{34??Xg??s???L?3??+??/?????*??W?W3?Fyb    w?>?cR?Zrf?*???b??PK???u?h?N2?T??n?????imsmanifest.xml?V??0?#?Q??m@TI?.b    ?XF??5?????k,?$~???6I??Vt??s?=g?x???%7)??J?i4   P?f\???????????DR?W`]?(?WL???g??d???s?,.&i?q????r??jT?kI??E?C?fsmd6-?q??G?  .?f?i??4???!??v\???o?7$\jH%
??K??~P??m?`E?¥a)?C????v???6????@???U~?????x???[fe?.?3????~W???;B_?,???V@B?HE???:??q?e???s??_E? 1wK??<R????T??.9YE??SkP`?????*UT??3???j??#'??#2?;?e_c?@g.????}?p?>?c??????\?
????~,u????\s?M*L?U???E??
??????Kzp\E?X@?%\p???\??R
X-????%??C??????7?|??/&?=???h????l?\?\???????P???s??))??Td??K?????{?Y?+????v?gTN??h$?
?E'E?aB?UD????PK-????u?h?]G?g?????????????????????????Hello World Topic.htmlPK-????u?h?N2?T??n???????????????????imsmanifest.xmlPK??????????E????
-------------------------------28947758029299--

PUT http://smihai-7:44459/d2l/api/LR/1.0/objects/?repositoryId=1&x_t=1339183935&x_a=L2Hd9WvDTcyiyu5n2AEgpg&x_c=tfJFhSUaczOeOGqDFPXPq8NSBPj2sOhz4U3RacqWRMY&x_b=TestToken&x_d=BEl7kdCcrjenkpBt9ri5dkt4bdEgCo6xfZDWIpkKctA HTTP/1.1 Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml User-Agent: RestSharp 101.3.0.0 Host: smihai-7:44459 Content-Type: multipart/form-data; boundary=-----------------------------28947758029299 Content-Length: 1203 Accept-Encoding: gzip, deflate Connection: Keep-Alive -------------------------------28947758029299 Content-Disposition: form-data; name="Resource"; filename="Hello World Module.zip" Content-Type: application/zip PK???u?h?]G?g???????????Hello World Topic.htmlM?? ?@??A??wwo?xH+???h????b [o+ ????oD??RYW9u??????}J,?q d2?[!%E|Crj?Wo{34??Xg??s???L?3??+??/?????*??W?W3?Fyb w?>?cR?Zrf?*???b??PK???u?h?N2?T??n?????imsmanifest.xml?V??0?#?Q??m@TI?.b ?XF??5?????k,?$~???6I??Vt??s?=g?x???%7)??J?i4 P?f\???????????DR?W`]?(?WL???g??d???s?,.&i?q????r??jT?kI??E?C?fsmd6-?q??G? .?f?i??4???!??v\???o?7$\jH% ??K??~P??m?`E?¥a)?C????v???6????@???U~?????x???[fe?.?3????~W???;B_?,???V@B?HE???:??q?e???s??_E? 1wK??<R????T??.9YE??SkP`?????*UT??3???j??#'??#2?;?e_c?@g.????}?p?>?c??????\? ????~,u????\s?M*L?U???E?? ??????Kzp\E?X@?%\p???\??R X-????%??C??????7?|??/&?=???h????l?\?\???????P???s??))??Td??K?????{?Y?+????v?gTN??h$? ?E'E?aB?UD????PK-????u?h?]G?g?????????????????????????Hello World Topic.htmlPK-????u?h?N2?T??n???????????????????imsmanifest.xmlPK??????????E???? -------------------------------28947758029299--

响应是这样的:

HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Content-Length: 69
Content-Type: application/json; charset=UTF-8
Expires: -1
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
X-XSS-Protection: 0
Date: Fri, 08 Jun 2012 19:32:22 GMT
{"IdentId":4,"Version":1,"ExecutionMessage":null,"ExecutionStatus":0}