Box API v1에서는 어떤 종류의 공유가 필요하지 않더라도 파일이나 폴더에 대한 공유 링크 생성을 요청할 수있었습니다. 사실, 특정 유형의 공유를 요청할 수 없었습니다. 이제 public_share 메소드를 사용하고 대상 유형 (파일/폴더)과 대상 ID 및 선택적으로 공유 암호를 전달했습니다. 예를 들어 엔터프라이즈 계정에서 공개 링크가 허용되지 않으면 최대 액세스 수준이 "회사"또는 "공동 작업자"가 될 수 있습니다.Box Java SDK를 사용하여 공유 유형을 지정하지 않고 공유 링크를 만들려면 어떻게해야합니까?
Box API v2에서는 문서 here에 따라 "공개", "회사"또는 "공동 작업자"여야하는 액세스 매개 변수를 지정해야합니다.
문제는 잘못된 유형을 사용하면 공유가 실패 할 수 있습니다. 예를 들어 공동 작업자 만 허용하는 폴더/계정에서 "공개"공유를 요청하면 400 오류가 발생합니다.
실제로 원하는 것은 사용자가 상자 웹 사이트에서 "공유"링크를 클릭 한 것과 똑같은 결과를 얻는 것입니다. 즉, 파일 공유가 가능해야하지만 레벨을 적절히 설정해야합니다.
관리자가 우리가 만든 공유 링크에 대한 "기본"액세스 수준을 알려주지 않고 v2에서이 작업을 수행 할 수있는 방법이 있습니까? 나는이 같은 자바 SDK를 사용하고 있습니다 :
BoxItemRequestObject req = BoxItemRequestObject.createSharedLinkRequestObject(BoxSharedLinkRequestObject.createSharedLinkRequestObject("open"));
BoxItem item = itemsManager.createSharedLink(<ID>, req, BoxResourceType.FILE);
감사합니다,
벤 길버트
Smartsheet.com을
Box Java SDK를 사용하고 있다는 사실을 잊어 버렸습니다. 나는 주제를 수정하고 이것을 반영하기 위해 초기 질문을 편집했다. 또한, 나는 그것이 작동하도록 만드는 방법을 알아 냈습니다. 아래의 답변을보십시오. –