我在尝试将文件发布到 D2L 中的保管箱时遇到错误。我在 PHP 中使用 HttpRequest。Org ID 和 Folder ID 都有效 - 我正在从 API 中检索文件夹 ID(使用 OrgID)。
这是 HttpRequest 输出:
POST /d2l/api/le/1.1/61381/dropbox/folders/677320/submissions/mysubmissions/?x_a=d0RNh1RjRGSMJu-dyj_wmw&x_b=_098IyP4bzkow_G-7Ke4Dv&x_c=3_L5VOX5RarK7mztTyX67sL_TyceBOK5r18GnRu9VbE&x_d=jVPR_DXuVf1JIl-YLe3Ad_OM2Ph8xG8UiMYriJVRc2w&x_t=1350769323 HTTP/1.1
User-Agent: PECL::HTTP/1.6.1-dev (PHP/5.2.6)
Host: <hostname>
Accept: */*
Content-Type: multipart/mixed; boundary=65ace1fa6e1f
Content-Length: 251
--65ace1fa6e1f
Content-type: application/json
{"Text":"test","HTML":null}
--65ace1fa6e1f
Content-Disposition: form-data; name=""; filename="file.txt"
Content-Type: application/octet-stream
eyAiVGVztCI6IlRsaXMgfXMgdGVzdYBkYXRhLiIgfQ==
--65ace1fa6e1f--
和回应:
HTTP/1.1 302 Found
Cache-Control: private
Content-Length: 131
Content-Type: text/html; charset=utf-8
Location: /d2l/error/404
Server: Microsoft-IIS/6.0
X-XSS-Protection: 0
X-Powered-By: ASP.NET
Date: Sat, 20 Oct 2012 21:42:26 GMT
它似乎是 404(没有这样的保管箱文件夹,或没有这样的组织单位),但我知道这两个值都是有效的。
我已登录 D2L,并且在编辑 Dropbox 设置时,URL 中的 OrgID 和 DropboxID 都是正确的。相关用户有权访问保管箱,并且可以在 D2L 中这样做。
任何帮助,将不胜感激!