我一直在使用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 + "¶ms[]=onelevel¶ms[]=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等参数实际上都包含在其中。
发布于 2012-04-27 12:05:18
文档中的示例请求是针对cURL的,这是一个用于发出HTTP请求的命令行工具,所以这就是示例所指的。
v2 Box API是RESTful,您可以阅读有关here和here的更多信息。
简而言之,您试图获取其信息的文件夹的文件夹id应该插入到FOLDER_ID出现的资源URL中。
您的代码样例表明您正在使用.NET进行开发,因此我建议您使用适用于.NET的REST库中的一种,许多是which are listed here。您可能还会发现,利用诸如Postman之类的REST客户端来试用该应用程序接口是很有帮助的。
发布于 2012-09-21 02:59:24
简单地说,忽略示例在框文档中的编写方式。他们只需要以一种独立于编程语言的方式显示信息,在这种情况下,他们选择了命令行语法。
-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);https://stackoverflow.com/questions/10344083
复制相似问题