2012-07-23 102 views
1

我是一名开发人员,刚接触盒子。Box API创建文件夹

我想使用Box API 2.0创建文件夹。我创建了一个应用程序并获得了API密钥。我已成功获取我的登录名“[email protected]”的授权令牌。

使用这些凭据,当我尝试使用下面创建一个文件夹:
网址:“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的& HTTP ::对于HTTP调用支持::常见“ 模块。

我正在走下正确的道路还是错过了一些显而易见的东西。

谢谢
帕里
[email protected]

回答

1

一个良好格式的请求创建一个文件夹应该像:

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

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

请注意以下几点:

  1. 基本URL是https://api.box.com/2.0,不www.box.com而不是通过http
  2. .xml被附加到请求的结束,以表示XML是被发送和预计将返回
  3. 有一个封闭的<folder>标记周围的数据,这是不同于JSON发送的方式。
+0

感谢您的快速帮助。试着按照你的建议。 但我仍然得到相同的'unathorized'错误。任何援助将不胜感激。 – Parivalavan 2012-07-23 16:41:41

0

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

基本上尝试把AUTH信息按以下格式的授权HTTP标头:

Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN 
相关问题