2016-03-23 9 views
0

明らかに、gdriveには2つの異なる 'ファイルタイプ'があります。 XXXとYYYの違いは何ですか?私はそれらのそれぞれにどのような価値を置くべきですか?Googleドライブ:ファイルの種類を正しく設定する方法

File fileMetadata = new File() 
          .setParents(parentFolders) 
          .setMimeType(XXX) <--------------------- 
          .setName(filename); 

drive.files() 
    .create(fileMetadata, new InputStreamContent(YYY, content)) <---- 
    .execute(); 
+0

Googleドライブは、ファイルに対してさまざまなMIMEタイプをサポートしています。あなたの質問を少しはっきりさせることができますか? MIMEタイプ 'application/vnd.google-apps.folder'は、フォルダと非フォルダ(すなわちファイル)とを区別する点で重要です。 –

+0

このMIMEタイプはどこに置く必要がありますか? XXXまたはYYYとしますか?もう片方に何を置くべきですか? – piotrek

+0

'fileMetadata'とは何ですか?それはファイルのフォルダですか、後者の場合はどのような種類のファイルですか? 2番目のケースでは何をストリーミングしようとしていますか? Googleのサンプル(使用しているものに応じて、Drive APIのv2またはv3のいずれかの場合)をご覧になるとよいでしょう。 –

答えて

0

ここでは、質問の最初の部分に対する回答です。ローカルのCSVファイルからGoogleドライブに新しいファイルを作成する場合は、MIMEタイプtext/csvを使用する必要があります。

File fileMetadata = new File().setParents(parentFolders) 
           .setMimeType("text/csv") 
           .setName(filename); 

使用するMIMEタイプは、実際のローカルファイルのタイプと常に一致している必要があります。 convertをtrueに設定すると、CSVファイルをGoogleドキュメントに変換できます。

関連する問題