2012-08-29 1 views
0

파일이 있는데 비어있는 콘텐츠로 업데이트하려는 경우 API는 요청을 성공했지만 파일을 업데이트하지 않습니다. 함유량.Google 드라이브 SDK에서 비어있는 콘텐츠로 파일을 업데이트하는 방법 [확인 된 버그]

요청 :

PUT https://www.googleapis.com/upload/drive/v2/files/xxxxxxxxxx?uploadType=media 
Content-Length = 0 
Content-Type = binary/octet-stream 
Authorization = Bearer xxxxx 

응답 코드가 200 만 파일이 업데이트되지 않습니다.

uploadType = resumable로 시도했지만 동일한 문제가 있습니다.

도움 주셔서 감사합니다.

답변

0

@ Martin Google에서 드라이브의 파일을 덮어 쓸 수 없다고 생각합니다. 대신 타임 스탬프를 업데이트하면 동일한 이름의 파일 두 개를 가질 수 있습니다. 내가 생각할 수있는 유일한 업데이트는 파일의 메타 데이터를 업데이트하는 것입니다. 나는 틀릴 수도 있지만 빈 콘텐츠가있는 파일을 업데이트하지 않았습니다. 또한 API 클라이언트를 사용하고 있습니까? 왜냐하면 저는 그들이 대부분의 어려운 작업에 도움이된다고 생각하기 때문입니다.

+0

업데이트를 허용합니다 (SDK에 문서화되어 있음). 업데이트에 적어도 하나의 바이트가 포함되어 있으면 작동합니다. 그래서 나는 그것이 버그 (또는 나는 뭔가를 놓치고있다)라고 생각한다. API 클라이언트는 iOS의 알파 버전이므로 사용하지 않고 후드에서 발생하는 상황을 정확히 알고 싶어합니다. – Martin

+1

확인되었습니다. 파일을 변경하려면 내용을 적어도 1 바이트가되어야합니다. 한 번의 요청으로 파일의 내용과 내용 (빈 내용)을 모두 업데이트하려면'PUT https : //www.googleapis.com/upload/drive/v2/files/xxxxxxxxxx? uploadType = multipart'를 시도했습니다. 설명이 업데이트되었지만 내용은 동일하게 유지되었습니다. – KiL

+0

지연에 대해 유감스럽게 생각합니다. 그러나 버그를 재현하고 1-2 주 후에 생기는 수정 작업을 진행했습니다. –

관련 문제