2017-08-25 15 views
1

curlを使用してGoogleドライブアカウントにzipファイルをアップロードしようとしています。カールを使用してzipファイルをGoogleドライブにアップロード

ファイルは正常にアップロードされましたが、ファイル名が更新されません。デフォルトのファイル名「無題」でアップロードされます。

私は以下のコマンドを使用しています。

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

カールだけで行う必要がありますか?そうでなければ、 'gdrive'コマンド(http://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/)を使うことができます –

+0

私は走っていますこれはgdriveをインストールするためのスペースを持たないルータ上で実行されます。こうして私のカスタムスクリプトを作成しました –

+0

このコメントを見てください このフォーラム:https://gist.github.com/deanet/3427090#gistcomment-1253229。たぶん、あなたはこの投稿に従っていくつかの変数を設定する必要があります。 –

答えて

1

Drive API v3を使用してzipファイルをアップロードできます。変更されたカールコードは以下の通りです。

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" 

これを使用するには、範囲内にhttps://www.googleapis.com/auth/driveを含めてください。

+0

ありがとう、トン・タンケ!あなたはロックしています。ところでV2も同じコードで動作しました –

+0

@nbuserようこそ。こちらこそありがとう。 – Tanaike

+0

上記のコードで特定のフォルダにファイルをアップロードする方法についてご意見をお寄せください。ありがとうございました。 –

関連する問題