框api中的永久共享URL

时间:2015-03-26 06:07:17

标签: box-api

我的要求

一个用户使用API​​从我的应用程序上传文件到框,其他用户应该能够将该文件视为我的应用程序中的链接。

我上传时没有收到共享网址。从文档中,我了解到共享URL很快就会过期。是否有可能获得永久URL来访问其他用户的文件(无需登录到框)?

1 个答案:

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