cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
We love to hear how every person gets the most from Dropbox, and it seems everyone has a slightly different use for it - tell us yours here!

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

APIでアップロードするとファイルが0バイトになる

APIでアップロードするとファイルが0バイトになる

kobat
Explorer | Level 3

API V2を使用してアップロードしているのですが、以前できたはずのアップロードで

ファイルは作成されるのですがすべて0バイトとなってしまいます、何が原因でしょうか?

 

-X POST \
--header "Authorization: Bearer <<AUTH>>" \
--header "Dropbox-API-Arg: {\"path\": \"/Import.log\",\"mode\": \"add\",\"autorename\": true,\"mute\": false,\"strict_conflict\": false}" \
--header "Content-Type: application/octet-stream" \
--data-binary @$file

1 Reply 1

Re: APIでアップロードするとファイルが0バイトになる

Greg-DB
Dropboxer

使用しているクライアントまたはエンドポイントの名前を含めませんでしたが、構成の形式と送信するオプションから、curlを使用して/ 2 / files / uploadを呼び出しているように見えます。ファイルをアップロードする。 / 2 / files / uploadエンドポイントは「content-upload」スタイルのエンドポイントです。つまり、リクエスト本文のファイルデータを取得します。

ここで実行しているcurlコードを使用して、「-data-binary」オプションを使用してリクエストの本文を設定します。そのオプションに「@ $ file」を渡すと、「$ file」内の任意のパスにローカルファイルの内容をアップロードするようにcurlに指示します。 「$ file」に正しい値が含まれていること、および識別されたローカルファイルに予期される空でないデータが含まれていることを確認する必要があります。

 



-----------–
読みやすい翻訳をご提供できず申し訳ございません。当社からの返答にはオンライン翻訳を使用しています。どの言語にも対応することが理想ではありますが、現時点ではそれが可能ではありません。こちらが英語版です。
-----------–
Please excuse our translations. Our responses were created using an online translator. We'd like to support every language, but we're not currently equipped to do so. Here is the English version:
-----------–

You didn't include the name of the client or the endpoint you're using, but from the format of the configuration and the options you're sending, it looks like you're using curl to call /2/files/upload to upload a file. The /2/files/upload endpoint is a "content-upload" style endpoint, meaning that it takes the file data in the request body.

With the curl code you're running here, you set the request body via the "--data-binary" option. You're passing "@$file" to that option which would tell curl to upload the contents of the local file at whatever path is in "$file". You'll need to check that "$file" contains the right value, and that the local file identified contains the expected non-empty data.

Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropboxer
What do Dropbox user levels mean?
Need more support?