我在我的应用程序中使用了BOX SDK。我需要获得文件下载链接,这样我就可以将该链接发送到服务器并下载到那里。如何获得文件下载链接。
发布于 2014-06-12 08:07:27
由于shared_link对象具有直接的download_link,但这不允许直接下载文件,而是需要显式单击。
我已经做了一个解决方案,它可以直接成功地下载Box文件。此外,我有一个基本的盒子帐户。
两件你需要得到的东西。
现在我们可以手动构建下载.
https://app.box.com/index.php?rm=box_download_shared_file&shared_name=[FILE_SHARED_ID]&file_id=f_[FILE_ID]
我知道这有点麻烦,但这确实解决了我们的问题。请注意,如果更改框服务器端的url格式,此直接访问url黑客将停止工作.
发布于 2014-06-10 23:16:46
您要查找的信息位于JSON文件的"shared_link“部分。看起来是这样的:
"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将为您的文件生成一个可下载的共享链接。
https://stackoverflow.com/questions/24116623
复制相似问题