我正在使用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);
这一切都运作良好,但我如何确保链接受密码保护?
答案 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应用程序中创建或查看链接时,您可以选择在文件夹或文件上设置密码。