0

我正在尝试通过 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 团队的任何人真的关心这个吗?这是否意味着服务存在错误,或者只是没有人想向我解释我的错是什么?

4

1 回答 1

0

我们正在修复的时间戳解析器存在问题。

如果您将时间戳设置为 UTC 并以 -00:00 的时区偏移量发送它,您应该会看到现在的问题,例如

2013-04-17T09:12:36-00:00

同样,这是我们正在努力解决的问题。

于 2013-04-23T23:14:39.910 回答