2

https://developers.google.com/drive/v2/reference/でAPIドキュメントを読みましたが、質問に対する答えが見つかりません。そして、解決策をグーグルで検索する試みは失敗しました。

以前にアップロードした一連の小さなHTMLファイルをGoogleドライブに保存しています。私がやりたいのは、これらのそれぞれをネイティブのGoogleドキュメント形式(mimeタイプ "application / vnd.google-apps.document")に変換する短いアプリケーションを作成することです。

GASコードではなく、Javaコードを使用してこれを実行したいと思います。

私が使用したアプローチは、変換するアイテムに対応するFileオブジェクトをドライブに照会することでした。次に、そのファイルのコンテンツを文字列としてプルします。次に、mimeタイプ「application / vnd.google-apps.document」の新しいファイルを作成し、HTMLコンテンツとともにアップロードします。当然のことながら、それは機能しませんでした。

そこで、別のアプローチを試しました。コンテンツを「text / html」としてアップロードしますが、「convert」フラグを「true」に設定します。変換フラグをtrueに設定する直接APIは見当たりませんでした。だから私は試しました:

File oBody = new File() ;
oBody.setTitle ( sTitle ) ;
oBody.setDescription ( sDescription ) ;
oBody.setMimeType ( sMimeType ) ;
oBody.set("convert", bConvert);

これは失敗しませんでした。しかし、それはGoogleドキュメントも作成しませんでした。元のファイルと同じテキストファイルを作成しただけです。

「text/html」コンテンツを含むドキュメントをアップロードし、Googleドライブに自動的にGoogleドキュメントに変換させるにはどうすればよいですか?

4

1 に答える 1

1

convertフラグは、リソースではなくリクエストで設定する必要がfiles.insertあります。Fileドキュメントのスニペットfiles.insertを参照として使用すると、次のようになります。

...
File file = service.files().insert(body, mediaContent).setConvert(true).execute();
...
于 2013-02-27T04:56:24.360 に答える