2016-03-23 12 views
0

anscheinend gibt es zwei verschiedene "Dateitypen" in gdrive. Was ist der Unterschied zwischen XXX und YYY? Welche Werte sollte ich in jeden von ihnen setzen?Google Drive: wie Dateityp korrekt eingestellt?

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

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

Google Drive unterstützt viele verschiedene MIME-Typen für Dateien. Kannst du deine Frage etwas klären? Der MIME-Typ 'application/vnd.google-apps.folder' ist wichtig, da er Ordner von Nicht-Ordnern (d. H. Dateien) unterscheidet. –

+0

wo sollte ich diesen Pantomime setzen? als XXX oder YYY? und was soll ich in den anderen legen? – piotrek

+0

Was ist 'fileMetadata'? Ist es ein Ordner der Datei, und wenn letzteres dann welche Art von Datei? Was versuchst du im zweiten Fall zu streamen? Sie können sich die Google-Beispiele ansehen (je nach dem, was Sie verwenden, entweder für v2 oder v3 für die Drive API). –

Antwort

0

Hier ist eine Antwort auf den ersten Teil Ihrer Frage. Wenn Sie eine neue Datei in Google Drive aus einer lokalen CSV-Datei erstellen möchten, sollten Sie den MIME-Typ text/csv verwenden. Hier ist, was der Code wie mit Ihrem Beispiel aussehen:

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

Der MIME-Typ Sie immer verwenden soll, die Art der tatsächlichen lokalen Datei übereinstimmen. Wenn Sie convert auf true setzen, können Sie Ihre CSV-Datei in ein Google-Dokument konvertieren.