0

ドキュメントをGoogleドライブにアップロードすると、改行が失われます。ドキュメントをテキストファイルとしてアップロードすると、次のように機能します。

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

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

しかし、setConvert(true)を追加してファイルをGoogleドキュメントとしてアップロードすると、改行が失われます。

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

文字列にさまざまな種類の改行を追加しようとしました(たとえば、'\ r'、'\ n'、さらには両方を使用しようとしました)。誰かが私が間違っていることを知っていますか?

編集

そのため、新しいファイルの挿入が機能することがわかりました。改行を失うのは、ファイルの内容を更新するときです。これは私の挿入物であり、機能します。

  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();
4

1 に答える 1

0

問題を見つけました。ドキュメントを更新する前に、メタデータをダウンロードしました。

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

このファイルは、Googleドキュメントとしてmimeタイプでした。更新する前に、mimetypeを「text/plain」にリセットする必要がありました

于 2012-10-24T10:39:15.120 に答える