2017-06-18 3 views
0

Ich versuche, eine neue Datei zu erstellen und sie mit Google API Bibliotheken in Google Drive mit Python hochzuladen. Im offiziellen Tutorial habe ich nur herausgefunden, wie man eine bestehende Datei hochlädt oder einen Ordner erstellt, aber ich kann nicht herausfinden, wie man eine komplett neue Datei mit einem Inhalt erstellt.Neue Datei erstellen Drive API Python

Dies ist im Grunde eine Funktion ein Verzeichnis

def CreateFolder(name,DRIVE): 
    file_metadata = { 
    'name' : name, 
    'mimeType' : 'application/vnd.google-apps.folder' 
    } 
    file = DRIVE.files().create(body=file_metadata, 
          fields='id').execute() 
    print('Folder ID: %s' % file.get('id')) 

Gibt es eine Möglichkeit zu schaffen, eine neue Datei zu erstellen und hochladen?

Dank

Antwort

0

Überprüfen Sie die Dokumentationen - Create Files und Uploading Files, sagen diese Dokumente detaillierte Beschreibung Hochladen und Erstellen neuer Dateien mit Hilfe der API zu fahren.

eine Datei ohne Inhalt erstellen:

file_metadata = { 
    'name' : 'Project plan', 
    'mimeType' : 'application/vnd.google-apps.drive-sdk' 
} 
file = drive_service.files().create(body=file_metadata, 
            fields='id').execute() 
print 'File ID: %s' % file.get('id') 

eine Datei mit Inhalt erstellen:

file_metadata = { 'name' : 'photo.jpg' } 
media = MediaFileUpload('files/photo.jpg', 
         mimetype='image/jpeg') 
file = drive_service.files().create(body=file_metadata, 
            media_body=media, 
            fields='id').execute() 
print 'File ID: %s' % file.get('id') 

Hoffnung, das hilft.