【发布时间】:2013-11-22 23:26:31
【问题描述】:
在 Box API v1 中,可以请求为文件或文件夹创建共享链接,而无需关心需要什么样的共享。事实上,不可能要求特定类型的共享 - 您只需使用 public_share 方法并传入目标类型(文件/文件夹)和目标 ID,以及可选的共享密码。例如,在企业帐户中,如果不允许公共链接,这可能会导致最大访问级别为“公司”或“合作者”。
使用 Box API v2,根据文档 here,您需要指定必须为“open”、“company”或“collaborators”的访问参数。
问题是,使用错误的类型可能会导致共享失败。例如,在仅允许协作者的文件夹/帐户中,如果我要求“打开”共享,则会收到 400 错误。
我真正想要的是获得与用户单击 Box 网站中的“共享”链接完全相同的结果。也就是说,它应该启用文件共享,但适当地默认级别。
有没有办法在 v2 中做到这一点,而无需管理员告诉我们他们对我们创建的共享链接的“首选”访问级别?我正在使用 Java SDK,如下所示:
BoxItemRequestObject req = BoxItemRequestObject.createSharedLinkRequestObject(BoxSharedLinkRequestObject.createSharedLinkRequestObject("open"));
BoxItem item = itemsManager.createSharedLink(<ID>, req, BoxResourceType.FILE);
谢谢,
本·吉尔伯特
Smartsheet.com
【问题讨论】:
标签: box-api