我是开发人员,也是新手。
我正在尝试使用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
答案 0 :(得分:1)
格式良好的创建文件夹的请求应如下所示:
POST https://api.box.com/2.0/folders/{parent folder id}.xml
身体
<folder>
<name>
{the folder name}
</name>
</folder>
请注意以下事项:
.xml
附加在请求的末尾,表示xml正在发送并且预计将被返回<folder>
标记,与发送JSON的方式不同。 答案 1 :(得分:0)
我对使用带有Box的API的XML并不是特别熟悉,但我不确定您是否可以在请求正文中提供身份验证信息。您应该尝试将身份验证信息放入标题中,如文档here中所示。
基本上尝试将auth信息放在以下格式的Authorization HTTP标头中:
Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN