2016-08-22 1 views
2

Java SDK를 사용하여 BOX에 공유 링크를 만드는 방법을 알려줄 수 있습니까? 나는 코드 아래 사용하고 있습니다 : -java sdk를 사용하여 상자에 공유 링크를 만드는 방법

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"} 

답변

0

난 그냥 unsharedDate..I 대신에 "널 (null)"을 통과 공유 링크를 얻을 수 있어요.

BoxSharedLink sharedLink = file.createSharedLink ( BoxSharedLink.Access.OPEN, null, permissions);

null 값의 의미를 모르겠습니다. null을 전달하면 unsharedDate가 설정되지 않았을 것입니다. 이것에 대한 API 문서를 찾을 수 없습니다.

0
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; 
} 
관련 문제