2012-04-27 64 views
1

我一直在使用box-api v1.0,現在看到有一個新的,並希望利用它。不過,我對REST很陌生,不太明白在這裏做什麼。Box-API調用示例

我對獲得文件夾的代碼是這樣的:

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等參數都真的進入了它。

+0

我覺得我的工作了。 -H代表我想的標題。我現在已經爲我的WebCall添加了一個標題 – zawisza 2012-04-27 03:51:20

回答

1

本文檔中的示例請求是爲cURL(一種用於發出HTTP請求的命令行工具)提供的,因此這就是示例引用的內容。

v2 Box API是RESTful,您可以閱讀更多關於herehere的信息。

簡而言之,您試圖獲取信息的文件夾的文件夾ID應該插入到顯示FOLDER_ID的資源URL中。

您的代碼示例表明您正在使用.NET進行開發,因此我建議您使用可用於.NET的REST庫之一,其中許多爲which are listed here。您也可能發現利用REST客戶端(例如Postman)來播放API很有幫助。

1

簡而言之,就是忽略BOX文檔中例子的寫法。他們只需要以獨立於編程語言的方式顯示信息,在這種情況下,他們選擇了命令行語法。

-H表示您在發出HTTP請求時將傳入的標頭信息。

不知道它怎麼會在.NET中,但在PHP中使用cURL庫,這將是這樣的:

$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);