我想通過Box API上傳文件,我想指定content_modified_at參數。但是,我總是收到錯誤的迴應,說我指定的日期不是ISO 8601格式。我仔細檢查了我發送的格式,它絕對是ISO 8601。Box API - 時間戳類型
如果我沒有指定此字段,則文件已成功創建。
我的請求中的字段格式爲「2013-04-21T19:39:16 + 03:00」, ,我不確定這與「2012-12-12T11:04:26-
-------------- REQUEST --------------
POST https://upload.box.com/api/2.0/files/content
Accept-Encoding: gzip
Authorization: Bearer [hidden]
User-Agent: Google-HTTP-Java-Client/1.14.1-beta (gzip)
Content-Type: multipart/form-data; boundary=__END_OF_PART__
--__END_OF_PART__
Content-Type: application/octet-stream
content-disposition: form-data; name="filename"; filename="file1.txt"
1234567890
--__END_OF_PART__
content-disposition: form-data; name="parent_id"
760503410
--__END_OF_PART__
content-disposition: form-data; name="content_modified_at"
2013-04-21T19:39:16+03:00
--__END_OF_PART__--
-------------- RESPONSE --------------
HTTP/1.1 400 Bad Request
Date: Sun, 21 Apr 2013 17:01:23 GMT
Content-Length: 193
X-Error-Handling: entry;index.php|rid;132352423451741b638d902|runmode;box_api_v2|user;2|user;193761140|
Connection: close
Content-Type: application/json
Server: Apache/2.2.15 (Scientific Linux)
Cache-Control: no-cache, no-store
{"type":"error","status":400,"code":"bad_request","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"not a valid iso 8601 formatted date","request_id":"132352423451741b638d902"}
UPDATE:即在方框API文檔使用
這是我的請求和響應的全面上市08:00" 是否箱隊聽誰說關心這個?這是否意味着服務中存在錯誤或者只是沒有人想向我解釋我的錯?
如果沒有它創建文件,它會成功,然後更新文件信息以包含它?這可能有助於將問題隔離爲API或格式問題。 – 2013-04-23 14:39:44
@JohnHoerr這就是我從一開始就在做的事情。我通過API或手動創建了一個文件,然後運行測試,並且因爲這個異常而失敗。當我從我的請求中刪除可選的「content_modified_at」字段時,文件成功上傳。 當我爲「新文件上傳」請求指定此字段時,我收到相同的結果。 – nucleo 2013-04-23 16:36:06
我認爲我沒有說清楚。讓我再試一次:你能夠在現有文件上設置「content_modified_at'屬性嗎? – 2013-04-23 16:48:01