2012-10-22 2 views
0

내 문서를 Google 드라이브에 업로드 할 때 줄 바꿈이 느슨합니다.문서를 Google 드라이브로 업로드 할 때 줄 바꿈이 끊어짐

ByteArrayContent content = ByteArrayContent.fromString("text/plain", body); 

    File uploadedFile = drive.files().update(
      file.getId(), file, content).setSetModifiedDate(true).execute(); 

를하지만 Google 문서로 파일을 업로드 (참) setConvert를 추가 할 때 나는 줄 바꿈을 풀어 : 텍스트 파일로 문서를 업로드 할 때 그것은 작동합니다. I 라인의 다른 유형을 추가하는 시도

ByteArrayContent content = ByteArrayContent.fromString("text/plain", body); 
    File uploadedFile = drive.files().update(
      file.getId(), file, content).setConvert(true).setSetModifiedDate(true).execute(); 

(예 : '\ 연구', '\ n을'심지어 모두를 사용하려고) 내 문자열로 바꿈. 아무도 내가 뭘 잘못하고 있는지 알아?

편집

그래서 나는 새로운 파일 내 삽입이 작동하는 것을 발견했다. 그것은 내가 내 linebreaks 느슨한 파일 콘텐츠의 업데이 트를 할 때입니다. 이것은 제 삽입물이며 작동합니다.

ByteArrayContent content = ByteArrayContent.fromString("text/plain", body); 
    drive.files().insert(file, content).setConvert(true).execute(); 

이것은 내 업데이트입니다. 이제는 줄 바꿈이 느슨합니다.

ByteArrayContent content = ByteArrayContent.fromString("text/plain", body); 
    File updatedFile = drive.files().update(
      driveFile.getId(), driveFile, content).setConvert(true).execute(); 

답변

0

발견 된 문제. 문서를 업데이트하기 전에 메타 데이터를 다운로드했습니다 :

File driveFile = drive.files().get(resourceID).execute(); 

이 파일의 MIME 유형은 Google 문서였습니다. 업데이트하기 전에 mimetype을 "text/plain"으로 재설정해야했습니다.

관련 문제