2013-04-21 3 views
0

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 "박스 팀의 누군가가 실제로이 걱정 하는가 ? 서비스에 실수가 있다는 것을 의미합니까 아니면 아무도 내 잘못이 무엇인지 설명하고 싶지 않습니까?

+0

파일을 만들지 않고 파일을 만든 다음 파일 정보를 업데이트하여 업데이트하면 성공할 수 있습니까? 이 문제를 API 또는 형식 문제로 격리하는 데 도움이 될 수 있습니다. –

+0

@JohnHoerr 이것은 처음부터 내가했던 일입니다. API를 통해 또는 수동으로 파일을 작성한 다음 테스트를 실행했지만이 예외가 발생하지 않았습니다. 내 요청에서 선택적 "content_modified_at"필드를 제거하면 파일이 성공적으로 업로드됩니다. "새 파일 업로드"요청에 대해이 필드를 지정하면 동일한 결과가 나타납니다. – nucleo

+0

나는 그것이 분명히 진술했다고 생각하지 않는다. 다시 시도하자. 기존 파일에'content_modified_at' 속성을 설정할 수 있습니까? –

답변

0

타임 스탬프 파서에 문제가 있습니다.

타임 스탬프를 UTC로 설정하고 시간대 오프셋 -00 : 00과 함께 보내면 이제는 문제가 발생합니다.

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

다시 말하면 문제를 해결하기 위해 노력하고 있습니다.

+0

","help_url ":"http : \/\/developers.box.com \/docs \/# errors ","message ":"잘못된 요청 " 업데이트 해 주셔서 감사합니다. 문제가 해결 된 시점을 어떻게 알 수 있습니까? – nucleo

+0

이미 문제가 해결 되었습니까? – nucleo