0

在尝试通过 REST API 上传 scorm 包时,上传不起作用。

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

基于 403 许可,我们总是被拒绝。

有什么我应该看的设置吗?也在寻找这种工作的痕迹。

4

1 回答 1

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--

响应是这样的:

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}

于 2012-06-08T19:54:51.220 回答