如何使用Java SDK在框中创建共享链接

如何使用Java SDK在框中创建共享链接

问题描述:

任何人都可以帮助我如何使用Java SDK在BOX中创建共享链接。我正在使用以下代码:-

Can any one help me on how to create shared link in BOX using java SDK. I am using below code:-

BoxFile file = new BoxFile(api, ID);
BoxSharedLink.Permissions permissions = new BoxSharedLink.Permissions();
permissions.setCanDownload(true);
permissions.setCanPreview(true);
Date unshareDate = new Date();
BoxSharedLink sharedLink = file.createSharedLink(
                BoxSharedLink.Access.OPEN, unshareDate, permissions);

出错:-

The API returned the error code: 400

{"type":"error","status":400,"code":"bad_request","context_info":{"errors":[{"reason":"invalid_parameter","name":"unshared_at","message":"Invalid value '1471842735'."}]},"help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Bad Request","request_id":"208420399157ba89af5e170"}


private static BoxSharedLink createSharedLink(BoxAPIConnection api, String fileId) {
    BoxFile file = new BoxFile(api, fileId);
    BoxSharedLink.Permissions permissions = new BoxSharedLink.Permissions();
    permissions.setCanDownload(true);
    permissions.setCanPreview(true);
    Date date = new Date();

    Calendar unshareAt = Calendar.getInstance();
    unshareAt.setTime(date);
    unshareAt.add(Calendar.DATE, 14);

    BoxSharedLink sharedLink = file.createSharedLink(BoxSharedLink.Access.COMPANY, unshareAt.getTime(), permissions);
    logger.info("shared link: " + sharedLink.getURL());
    return  sharedLink;
}