我的要求
一个用户使用API从我的应用程序上传文件到框,其他用户应该能够将该文件视为我的应用程序中的链接。
我上传时没有收到共享网址。从文档中,我了解到共享URL很快就会过期。是否有可能获得永久URL来访问其他用户的文件(无需登录到框)?
答案 0 :(得分:1)
上传文件时不会自动创建共享链接。您需要向API发出创建请求的请求。您可以在此处找到有关如何执行此操作的文档 - https://developers.box.com/docs/#files-create-a-shared-link-for-a-file。
如果您将access
字段设置为open
并将unshared_at
时间留空,那么您将获得一个任何人都可以访问且不会过期的链接。
例如,您的请求可能如下所示:
PUT https://api.box.com/2.0/files/FILE_ID
{ "shared_link": { "access": "open" } }
然后您将收到包含已创建链接的回复:
{
...
"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
}
}
}