1

我是一名开发人员和新手。

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

当我尝试使用以下内容创建文件夹时使用这些凭据:
url: "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::Request::Common”模块进行 http 调用。

我是走在正确的道路上还是错过了明显的东西。

谢谢,
帕里
pari@exeterpremedia.com

4

2 回答 2

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 的方式不同。
于 2012-07-23T03:53:08.453 回答
0

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

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

Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN
于 2012-09-12T17:01:17.290 回答