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 또는 형식 문제로 격리하는 데 도움이 될 수 있습니다. –
@JohnHoerr 이것은 처음부터 내가했던 일입니다. API를 통해 또는 수동으로 파일을 작성한 다음 테스트를 실행했지만이 예외가 발생하지 않았습니다. 내 요청에서 선택적 "content_modified_at"필드를 제거하면 파일이 성공적으로 업로드됩니다. "새 파일 업로드"요청에 대해이 필드를 지정하면 동일한 결과가 나타납니다. – nucleo
나는 그것이 분명히 진술했다고 생각하지 않는다. 다시 시도하자. 기존 파일에'content_modified_at' 속성을 설정할 수 있습니까? –