D2L でドロップボックスにファイルを投稿しようとするとエラーが発生します。PHPでHttpRequestを使用しています。Org ID と Folder ID はどちらも有効です。(OrgID を使用して) API からフォルダー ID を取得しています。
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 にログインしました。ドロップボックスの設定を編集しているときに、OrgID と DropboxID の両方が URL で正しいです。問題のユーザーはドロップボックスにアクセスする権限を持っており、D2L でアクセスできます。
どんな助けでも大歓迎です!