1

私はこれまで box-api v1.0 を使用していましたが、新しいバージョンがあることを知り、それを利用したいと考えています。しかし、私は REST に非常に慣れていないため、ここで何をすべきかを本当に理解していません。

フォルダーを取得するための私のコードは次のとおりです。

wcGetFolders.OpenReadAsync(new Uri("https://www.box.net/api/1.0/rest?action=get_account_tree&api_key=" + api_key + "&auth_token=" + auth_token + "&folder_id=" + currentFolder + "&params[]=onelevel&params[]=nozip"));

しかし、新しい API では、文字列をフォーマットする方法がわかりません。

以前は、すべてのパラメーターを uri 内に入れることができました。

私はまだそれを行うことができますか?

新しい API ヘルプは、リクエストが次のようになっていることを示しています。

https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \

バックスラッシュと引用符をどうするかわかりません。基本的に、uri をフォーマットする方法がまったくわかりません。また、すべての -h などのパラメーターが実際に含まれている場合でも、まったくわかりません。

4

2 に答える 2

1

ドキュメントのリクエストの例は、HTTPリクエストを作成するためのコマンドラインツールであるcURLに対して提供されているため、この例で参照されています。

v2 Box APIはRESTfulであり、ここここで詳細を読むことができます。

つまり、情報を取得しようとしているフォルダのフォルダIDは、FOLDER_IDが表示されているリソースURLに挿入する必要があります。

コードサンプルは、.NETで開発していることを示しているため、.NETで使用可能なRESTライブラリの1つを使用することをお勧めします。その多くは、ここにリストされています。また、APIを試すためにPostmanなどのRESTクライアントを利用すると便利な場合があります。

于 2012-04-27T04:05:18.327 に答える
1

簡単に言うと、BOX のドキュメントに書かれている例は無視してください。プログラミング言語に依存しない方法で情報を表示する必要があっただけで、この場合はコマンド ライン構文を選択しました。

-H は、HTTP 要求を行うときに渡すヘッダー情報を指します。

.NET ではどうなるかわかりませんが、cURL ライブラリを使用する PHP では、次のようになります。

$crl = curl_init();

curl_setopt($crl, CURLOPT_URL, 'https://www.box.com/api/2.0/folders/0');
curl_setopt($crl, CURLOPT_HTTPHEADER, array('Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN',));
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);

$results = curl_exec($crl);

curl_close($crl);
于 2012-09-20T18:59:23.513 に答える