0

検索しましたが、発生している問題に答えるものは見つかりませんでした。これを見逃した場合は、お詫び申し上げます。

curl を使用して、小さな画像ファイルを既存の Box フォルダーにアップロードしようとしましたが、成功しませんでした。デバッグできるエラー メッセージは返されません。私が使用する folder_id は有効であり、関連する API 呼び出しを使用してその内容を一覧表示できます。

以下は、POST 要求の詳細な結果です。誰かが私が間違っているところに光を当てることができれば幸いです

curl -k -v https://www.box.com/api/2.0/files/content/ -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" -F filename="c:\alarms.gif" -F folder_id=FOLDER_ID

* About to connect() to www.box.com port 443 (#0)
*   Trying 74.112.184.70...
* connected
* Connected to www.box.com (74.112.184.70) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using RC4-SHA
* Server certificate:
*        subject: serialNumber=ts5jamwzcjWP0oTyh2m74yh0zsB2zyOR; C=US; ST=California; L=Palo    Alto; O=Box.net, Inc.; CN=*.box.com
*        start date: 2011-09
*        expire date: 2013-09
*        subjectAltName: www.box.com matched
*        issuer: C=US; O
*        SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> POST /api/2.0/files/content/ HTTP/1.1
> User-Agent: curl/7.28.0
> Host: www.box.com
> Accept: */*
> Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN
> Content-Length: 263
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=----------------------------704f2d9b4096
>
* Done waiting for 100-continue
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 20 Nov 2012 08:14:13 GMT
< Content-Type: application/json
< Connection: keep-alive
< Cache-control: private
< Content-Length: 30
<
{"total_count":0,"entries":[]}* Connection #0 to host www.box.com left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):

ソース ファイル c:\alarms.gif は有効なファイルであり、存在します。これは、Windows ホストから実行されています。

任意の支援やガイダンスをいただければ幸いです

Tks

4

1 に答える 1

1

cURL を使用してローカル ファイルをアップロードする場合は@、ファイル パスの先頭に記号を追加する必要があります。これは、単に文字列を読み取るのではなく、そのパスにファイルをアップロードするように cURL に指示します。

curl -k -v https://www.box.com/api/2.0/files/content/ -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" -F filename=@"c:\alarms.gif" -F folder_id=FOLDER_ID
于 2012-11-20T23:47:10.733 に答える