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 和网址?
谢谢
答案 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