我正在尝试通过 Box API 上传文件,并且我想指定 content_modified_at 参数。但是,我总是收到一个错误响应,说我指定的日期不是 ISO 8601 格式。我仔细检查了我发送的格式,它肯定是 ISO 8601。
如果我不指定此字段,则文件创建成功。
我请求中的字段格式为“2013-04-21T19:39:16+03:00”,我不确定这与“2012-12-12T11:04:26-08:00”有何不同在 Box API 文档中使用
以下是我的请求和响应的完整列表:
-------------- 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"}
更新:Box 团队的任何人真的关心这个吗?这是否意味着服务存在错误,或者只是没有人想向我解释我的错是什么?