首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Box-API调用示例

Box-API调用示例
EN

Stack Overflow用户
提问于 2012-04-27 10:39:23
回答 2查看 2.7K关注 0票数 1

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

我获取文件夹的代码是这样的:

代码语言:javascript
复制
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帮助指示请求如下所示:

代码语言:javascript
复制
https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \

我不知道如何处理反斜杠和引号,基本上我根本不知道如何格式化uri,甚至不知道是否所有的-h等参数实际上都包含在其中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 12:05:18

文档中的示例请求是针对cURL的,这是一个用于发出HTTP请求的命令行工具,所以这就是示例所指的。

v2 Box API是RESTful,您可以阅读有关herehere的更多信息。

简而言之,您试图获取其信息的文件夹的文件夹id应该插入到FOLDER_ID出现的资源URL中。

您的代码样例表明您正在使用.NET进行开发,因此我建议您使用适用于.NET的REST库中的一种,许多是which are listed here。您可能还会发现,利用诸如Postman之类的REST客户端来试用该应用程序接口是很有帮助的。

票数 1
EN

Stack Overflow用户

发布于 2012-09-21 02:59:24

简单地说,忽略示例在框文档中的编写方式。他们只需要以一种独立于编程语言的方式显示信息,在这种情况下,他们选择了命令行语法。

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

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

代码语言:javascript
复制
$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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10344083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档