1

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
    }
}

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

谢谢

4

1 回答 1

1

共享链接有两个目的:

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

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

要求:

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
于 2013-03-01T18:30:54.077 回答