.net Box API调用示例

.net Box API调用示例,.net,rest,box-api,.net,Rest,Box Api,我一直在使用box api v1.0,现在看到有一个新的,我想利用它。然而,我对休息很陌生,不知道在这里该做什么 我获取文件夹的代码如下: 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=" + current

我一直在使用box api v1.0,现在看到有一个新的,我想利用它。然而,我对休息很陌生,不知道在这里该做什么

我获取文件夹的代码如下:

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

我不知道如何处理反斜杠和引号,基本上我根本不知道如何格式化uri,即使所有-h etc参数实际上都包含在其中

文档中的示例请求是为cURL提供的,cURL是一种用于发出HTTP请求的命令行工具,因此示例所指的就是这个

v2box API是RESTful的,您可以阅读更多关于和的内容

简而言之,您试图获取有关信息的文件夹的文件夹id应该插入到显示文件夹id的资源URL中


您的代码示例表明您是在.NET中开发的,因此我建议您使用.NET中可用的REST库之一,其中包括许多。您可能还发现,利用REST客户端(例如用于玩API)也很有帮助。

简单来说,只需忽略在BOX文档中编写示例的方式即可。他们只需要以独立于编程语言的方式显示信息,在本例中,他们选择了命令行语法

-H是指在发出HTTP请求时要传递的头信息

不确定它在.NET中会是什么样子,但在使用cURL库的PHP中,它会是这样的:

https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
$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);

我想我解决了-我想H代表头球。我现在已将标题添加到我的WebCall