Box API创建文件夹

时间:2012-07-23 01:34:11

标签: box-api

我是开发人员,也是新手。

我正在尝试使用Box API 2.0创建文件夹。我创建了一个应用程序并获得了api密钥。我已成功获得登录“pari@exeterpremedia.com”的授权令牌。

尝试使用以下内容创建文件夹时使用这些凭据:
网址:“https://www.box.com/api/2.0/folders/321654595?response_type=xml”
xml:“<?xml version='1.0' encoding='UTF-8' ?><request><api_key>API_KEY</api_key><auth_token>AUTH_TOKEN</auth_token><name>New Folder</name></request>

我得到以下回复

<?xml version="1.0" encoding="UTF-8"?>
<error><status>401</status><code>unauthorized</code><help-url>http://developers.box.com/docs/#errors</help-url><message>Unauthorized</message><request-id>1341258286500ca4843dfa7</request-id></error>

我使用perl和“LWP :: UserAgent&amp; HTTP :: Request :: Common”模块进行http调用。

我是走错了路还是错过了一些明显的事情。

谢谢,
帕里
pari@exeterpremedia.com

2 个答案:

答案 0 :(得分:1)

格式良好的创建文件夹的请求应如下所示:

POST https://api.box.com/2.0/folders/{parent folder id}.xml

身体

<folder>
<name>
{the folder name}
</name>
</folder>

请注意以下事项:

  1. 基本网址是 https://api.box.com/2.0 ,而不是www.box.com而不是http
  2. .xml附加在请求的末尾,表示xml正在发送并且预计将被返回
  3. 数据周围有一个封闭的<folder>标记,与发送JSON的方式不同。

答案 1 :(得分:0)

我对使用带有Box的API的XML并不是特别熟悉,但我不确定您是否可以在请求正文中提供身份验证信息。您应该尝试将身份验证信息放入标题中,如文档here中所示。

基本上尝试将auth信息放在以下格式的Authorization HTTP标头中:

Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN