Box API 2.0如何创建受文件密码保护的共享链接?

时间:2014-04-08 11:41:22

标签: box-api

我正在使用Box Java SDK将文件上传到文件夹并创建共享链接,并通过电子邮件将下载URL发送给没有Box帐户的客户。我需要确保对文件的访问受密码保护。

这是我的代码:

...             
BoxFileUploadRequestObject requestObj = BoxFileUploadRequestObject.uploadFileRequestObject(folderEntry.getId(), fileList[j], file, JSON_PARSER);
BoxFile bFile = boxClient.getFilesManager().uploadFile(requestObj);

// create a link to this file                       
BoxSharedLinkPermissions permissions = new BoxSharedLinkPermissions(true);                  
BoxSharedLinkRequestObject slo = BoxSharedLinkRequestObject.createSharedLinkRequestObject(BoxSharedLinkAccess.OPEN).setPermissions(permissions);
BoxFileRequestObject bfro = BoxFileRequestObject.createSharedLinkRequestObject(slo);                    
BoxFile newFile = boxClient.getFilesManager().createSharedLink(bFile.getId(), bfro);
BoxSharedLink link = newFile.getSharedLink();

// get the download URL
String downloadUrl = link.getDownloadUrl();
logger.debug("== BOX_DEBUG_MESSAGE: DownloadUrl = " + downloadUrl);

这一切都运作良好,但我如何确保链接受密码保护?

1 个答案:

答案 0 :(得分:1)

目前不支持通过API编辑密码。

http://developers.box.com/docs/#files-create-a-shared-link-for-a-file

API响应包括链接上的密码是否存在(is_password_enabled:true / false),但它不允许您通过API设置或编辑密码。设置共享链接密码只能通过Web应用程序完成,而不能在管理控制台中完成。在Web应用程序中创建或查看链接时,您可以选择在文件夹或文件上设置密码。