首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用BOX获取文件下载链接

使用BOX获取文件下载链接
EN

Stack Overflow用户
提问于 2014-06-09 08:43:41
回答 2查看 1.2K关注 0票数 1

我在我的应用程序中使用了BOX SDK。我需要获得文件下载链接,这样我就可以将该链接发送到服务器并下载到那里。如何获得文件下载链接。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-12 08:07:27

由于shared_link对象具有直接的download_link,但这不允许直接下载文件,而是需要显式单击。

我已经做了一个解决方案,它可以直接成功地下载Box文件。此外,我有一个基本的盒子帐户。

两件你需要得到的东西。

  • 文件id -它在Box文件对象中显式地指定为ID。
  • 共享ID -在框文件的shared_link对象中没有显式提供,但可以从url (例如https://app.box.com/s/[YOUR_SHARED_ID] )中提取。

现在我们可以手动构建下载.

代码语言:javascript
运行
复制
https://app.box.com/index.php?rm=box_download_shared_file&shared_name=[FILE_SHARED_ID]&file_id=f_[FILE_ID]

我知道这有点麻烦,但这确实解决了我们的问题。请注意,如果更改框服务器端的url格式,此直接访问url黑客将停止工作.

票数 1
EN

Stack Overflow用户

发布于 2014-06-10 23:16:46

您要查找的信息位于JSON文件的"shared_link“部分。看起来是这样的:

代码语言:javascript
运行
复制
  "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
        }

Box API的输入和输出通常是对称的,因此,如果您正在查看的特定文件上还没有download_url,并且希望获得该文件,则应该将"shared_link"->“权限”“->”can_download设置为true,并且Box将为您的文件生成一个可下载的共享链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24116623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档