如何使用Java SDK在框中创建共享链接 [英] How to create shared link in box using java sdk

查看:74
本文介绍了如何使用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;
}

这篇关于如何使用Java SDK在框中创建共享链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆