2016-08-22 19 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の代わりに「ヌル」を渡されたが、共有リンクを取得することができています。

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; 
} 
関連する問題