3


我遵循了 Box API 的基本指南,当我尝试查询任何文件夹时出现 404 错误。(根文件夹或我为证明“任何”而创建的文件夹)

这就是我所做的,我已经更改了我的 API 密钥和电子邮件地址等......(对于由于标记/XML/JSON 被粘贴而引起的任何奇怪之处表示歉意!我试图在不花费很长时间重新格式化所有内容的情况下澄清这一点)
首先,我生成了我的 API 密钥。然后 :

curl  https://www.box.com/api/1.0/rest?action=get_ticket\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ

<?xml version='1.0' encoding='UTF-8' ?>
<response><status>get_ticket_ok</status>
<ticket>kgof13pk1qq8ls6m2exi8vlupausJJJJ</ticket>
</response>

然后去: https ://www.box.com/api/1.0/auth/kgof13pk1qq8ls6m2exi8vlupausJJJJ

以用户身份登录 (max@hotmail.com),然后返回命令行:

curl https://www.box.com/api/1.0/rest?action=get_auth_token\&api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ\&ticket=kgof13pk1qq8ls6m2exi8vlupausJJJJ

这给了我一个身份验证令牌:

<response><status>get_auth_token_ok</status>
<auth_token>9pqiii88obks0gg9kqtdcfq799bhJJJJ</auth_token>
<user><login>max@hotmail.com</login><email>max@hotmail.com</email>
<access_id>180987265</access_id><user_id>180987265</user_id><space_amount>5368709120</space_amount><space_used>68616595</space_used><max_upload_size>104857600</max_upload_size><sharing_disabled/></user></response>

所以,我应该能够使用我的 API 密钥和身份验证令牌来获取我的根文件夹的内容:

curl https://www.box.com/api/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=uoun62sm0baxyx53hdzgq9csc5fgJJJJ&auth_token=9pqiii88obks0gg9kqtdcfq799bhJJJJ"


返回:
{"type":"error","status":404,"code":"not_found","help_url":"","message":"Unknown Error","request_id":"8614183014fa10d5bcf63b"}

大概有一些基本的东西我做错了......?

谢谢,马克斯

4

1 回答 1

3

您需要在 URI 中将 'FOLDER_ID' 替换为 '0' 以获取根文件夹的内容,即

curl https://www.box.com/api/2.0/folders/0 \
-H "Authorization: BoxAuth api_key=YOUR_API_KEY&auth_token=YOUR_AUTH_TOKEN"

此外,作为旁注,将您的身份验证令牌/api 密钥发布到诸如此类的公共论坛通常不是一个好主意。

于 2012-05-02T17:19:58.640 回答