箱式API。 File对象中共享链接结构的用途是什么

时间:2013-03-01 17:31:30

标签: json api box-api

File对象中共享链接结构的用途是什么?

"shared_link": {
    "url": "https://www.box.com/s/rh935iit6ewrmw0unyul",
    "download_url": "https://www.box.com/shared/static/rh935iit6ewrmw0unyul.jpeg",
    "vanity_url": null,
    "is_password_enabled": false,
    "unshared_at": null,
    "download_count": 0,
    "preview_count": 0,
    "access": "open",
    "permissions": {
        "can_download": true,
        "can_preview": true
    }
}

我想了解什么是 url download_url 字段,当我尝试获取它们时,我分别得到404和403。 如何使用 download_url 网址

谢谢

1 个答案:

答案 0 :(得分:1)

共享链接有两个目的:

首先,如果权限设置为允许,则可以浏览到URL并访问内容。 (我无法浏览你提供的那些,所以我假设它被禁用了吗?)

其次,您可以通过API访问当前访问令牌不可用的资源。我有一个标识为3954425794的文件和一个共享链接网址https://www.box.com/s/amilne3xg32auzk9vqga。使用/shared_items端点(documentation)和该共享链接,您可以访问有关该文件的信息。

  

请求:

curl https://api.box.com/2.0/shared_items
-H "Authorization: Bearer YOUR_ACCESS_CODE"
-H "BoxApi: shared_link=https://www.box.com/s/amilne3xg32auzk9vqga"
     

响应:

{ "type":"file", "id":"3954425794", "name":"shared file.txt" }

如果您尝试使用普通GET /files/{id}方法访问此文件,则会因404而失败:

  

请求:

curl https://api.box.com/2.0/files/3954425794
-H "Authorization: Bearer YOUR_ACCESS_CODE"
     

响应:

HTTP/1.1 404 Not Found