3


Box API の基本ガイドに従いましたが、フォルダーを照会しようとすると 404 エラーが発生します。(ルートフォルダー、または「任意」を証明するために作成したフォルダー)

これが私がやったことです.APIキーと電子メールアドレスなどを変更しました....(マークアップ/ XML / JSONが貼り付けられているため、おかしなことをお詫びします!すべてを再フォーマットするのに何年も費やすことなく、明確にするように努めました)
まず、API キーを生成しました。それで :

curl  https://www.box.com/api/1.0/rest?action=get_ticket\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ

<?xml version='1.0' encoding='UTF-8' ?>
<response><status>get_ticket_ok</status>
<ticket>kgof13pk1qq8ls6m2exi8vlupausJJJJ</ticket>
</response>

次に、 https ://www.box.com/api/1.0/auth/kgof13pk1qq8ls6m2exi8vlupausJJJJ にアクセスします。

ユーザー (max@hotmail.com) としてログインし、コマンド ラインに戻ります。

curl https://www.box.com/api/1.0/rest?action=get_auth_token\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ\&ticket=kgof13pk1qq8ls6m2exi8vlupausJJJJ

それは私に認証トークンを返します:

<response><status>get_auth_token_ok</status>
<auth_token>9pqiii88obks0gg9kqtdcfq799bhJJJJ</auth_token>
<user><login>max@hotmail.com</login><email>max@hotmail.com</email>
<access_id>180987265</access_id><user_id>180987265</user_id><space_amount>5368709120</space_amount><space_used>68616595</space_used><max_upload_size>104857600</max_upload_size><sharing_disabled/></user></response>

したがって、API キーと認証トークンを使用して、ルート フォルダーの内容を取得できるはずです。

curl https://www.box.com/api/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ&auth_token=9pqiii88obks0gg9kqtdcfq799bhJJJJ"


戻り値 :
{"type":"error","status":404,"code":"not_found","help_url":"","message":"Unknown Error","request_id":"8614183014fa10d5bcf63b"}

おそらく私が間違っている基本的な何かがあります...?

ありがとう、マックス

4

1 に答える 1

3

ルート フォルダの内容を取得するには、URI の「FOLDER_ID」を「0」に置き換える必要があります。

curl https://www.box.com/api/2.0/folders/0 \
-H "Authorization: BoxAuth api_key=YOUR_API_KEY&auth_token=YOUR_AUTH_TOKEN"

また、補足として、一般に、このような公開フォーラムに認証トークン/API キーを投稿することは決して良い考えではありません。

于 2012-05-02T17:19:58.640 に答える