2017-08-25 2 views
1

Ich versuche, eine Zip-Datei auf Google Drive-Konto mit curl hochladen.zip-Datei auf Google Drive mit curl hochladen

Die Datei wurde erfolgreich hochgeladen, aber der Dateiname wird nicht aktualisiert. Es wird mit dem Standarddateinamen hochgeladen, d. H. "Untitled".

Ich benutze unten Befehl.

curl -k -H "Authorization: Bearer cat /tmp/token.txt" -F "metadata={name : 'backup.zip'} --data-binary "@backup.zip" https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart 
+0

Müssen Sie es nur mit Curl machen? Wenn nicht, können Sie 'gdrive' Befehl verwenden (http://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/) –

+0

Ich bin am Laufen dies auf dem Router, der keinen Platz hat, um gdrive zu installieren. So gemacht mein eigenes Skript, dies zu tun –

+0

Werfen Sie einen Blick auf diesen Kommentar dieses Forums: https://gist.github.com/deanet/3427090#gistcomment-1253229. Vielleicht müssen Sie einige Variablen entsprechend diesem Beitrag setzen. –

Antwort

1

Sie können Drive API v3 verwenden, um die ZIP-Datei hochzuladen. Der modifizierte Curl-Code ist wie folgt.

curl -X POST -L \ 
    -H "Authorization: Bearer `cat /tmp/token.txt`" \ 
    -F "metadata={name : 'backup.zip'};type=application/json;charset=UTF-8" \ 
    -F "[email protected];type=application/zip" \ 
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart" 

Um dies zu nutzen, bitte https://www.googleapis.com/auth/drive im Umfang enthalten.

+0

Danke eine Tonne Tanaike !!! Sie Rock .. und übrigens arbeitete V2 auch mit dem gleichen Code –

+0

@nbuser Willkommen. Danke dir auch. – Tanaike

+0

können Sie bitte kommentieren, wie Sie die Datei in einem bestimmten Ordner mit demselben Code hochladen. Vielen Dank. –

Verwandte Themen