2017-10-08 9 views
0

だから私はどのように私はそれが持つすべてのファイルをアップロードすることができます。これは、今 私が持っているコードで、私はすでにアプリを作成し、私は私のDropbox にアップロードする複数の.SAVファイルを持っているし、トークンDropboxが複数のファイルをcURLでアップロードしていますか?

アクセス権を持っています私のDropboxに自分の名前

curl -X POST https://content.dropboxapi.com/2/files/alpha/upload \ 
    --header 'Authorization: Bearer <access-token>' \ 
    --header 'Content-Type: application/octet-stream' \ 
    --header 'Dropbox-API-Arg: {"path":"","mode":{".tag":"add"}}' \ 
    --data-binary @'test.sav' 
+0

いいえ、残念ながらあなたが2つの以上のファイルをアップロードする必要がある場合にのみ、1つのファイルをアップロードすることができカール、あなたは何か他のものを使用する必要があります。私はlibwwwを提案するかもしれませんか? – hanshenrik

答えて

0

はループに試してみて:

$ for i in *.sav; do echo ${i}; done 

それが動作する場合、それだけでを交換、その後、あなたがアップロードするようになるの名前を印刷する必要がありますあなたのcurlコマンドでは:

$ for i in *.sav; do \ 
curl -X POST https://content.dropboxapi.com/2/files/alpha/upload \ 
--header 'Authorization: Bearer <access-token>' \ 
--header 'Content-Type: application/octet-stream' \ 
--header 'Dropbox-API-Arg: {"path":"","mode":{".tag":"add"}}' \ 
--data-binary "@${i}" 
done 
+0

これをエラーとして返します。API関数 "files/alpha/upload"の呼び出しでエラーが発生しました:HTTPヘッダー "Dropbox-API-Arg":入力をデコードできませんでしたJSON警告:ファイル "$ {i} \ "、これは空のPOSTを行います。 – user8408288

+0

私は打ち間違いがありました。 '--data-binary 'で試してみてください。@ $ {i}' ' – nbari

関連する問題