2012-10-06 2 views
1

검색 API에서 검색 결과를 수신 할 때 파일 ID가 다시 표시됩니다. 이 결과를 원본 문서에 대한 링크로 사용자에게 표시하고 싶습니다. 이 ID를 표준형 전용 URL로 변환 할 수있는 방법이 있습니까? 이 목적으로 v1 또는 v2 API가 적합합니다.검색 API를 통해 문서의 비공개 URL을 얻는 방법은 무엇입니까?

감사합니다.

편집 : 개인 URL은 문서 소유자가 액세스 할 수있는 URL을 의미합니다.

답변

2

V2 http://developers.box.com/docs/#files-create-a-shared-link-for-a-file을 사용하고 "액세스": "공동 작업자"를 사용할 수 있습니다. 이 폴더가 공동 작업자가없는 개인 폴더이고 다른 사람을 공동 작업자 목록에 추가하지 않으면 해당 소유자는 "공유 링크"를 사용할 수있는 유일한 사람이됩니다. 따옴표는 누군가가 진짜로 공유하고 있지 않기 때문에 낱말 몫이 오히려 아이러니하게되기 때문에 추가되었다.

당신은 다른 협력에있어이 같은 컬 호출을 수행하여 해당 공유 링크를 사용할 수 사람들의 클럽에 사람을 추가 할 수 있습니다

: 또한 http://developers.box.com/docs/#collaborations-add-a-collaboration에서 V2의 API에 설명되어 있습니다

curl https://api.box.com/2.0/collaborations \ 
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \ 
-d '{"item": { "id": "FOLDER_ID", "type": "folder"}, {"accessible_by": { "id": "USER_ID"}, "role": "editor"}' \ 
-X POST 

공동 작업자는 폴더 수준에서 추가되지만 공유 링크는 파일 수준에서 만들어지는 것이 중요합니다. 나는 당신이 우리에게 새로운 공유 링크 레벨 "소유자"를 요청할 수 있다고 가정합니다. 소유자는 파일에 대한 공유 링크에만 액세스 할 수 있습니다. 그것은 현재 존재하지 않습니다.

+0

공동 작업자를 추가하고 싶지 않습니다. 볼 수 있도록 문서의 * 소유자 *에 대한 링크를 제공하고 싶습니다. –

+0

문서 소유자의 URL을 가져 오는 유일한 방법입니까? –

+1

boxbox가 경쟁 업체 보관 용 계정 및 amazon s3을 포함하여 * 다른 모든 서비스 *와 같이 고유하거나 만료 된 URL 만 지원하는 이유는 무엇입니까? –

1

다른 방법은 다운로드를 프록시 처리하도록 응용 프로그램을 설정하는 것입니다. 응용 프로그램에서 Box "Download a file" API Call을 사용하는 호출을 만들고 해당 호출의 응답을 웹 서버를 통해 사용자에게 다시 스트리밍합니다. 이것은 설치가 쉽지 않은 경우가 많으며 다양한 다운로드 문제가 있습니다 (예 : 다운로드 호출이 실패 할 경우).

사용하는 언어, 프레임 워크 및 웹 서버에 따라 수행하는 것이 더 어렵거나 쉽지 않을 수 있습니다. 어떤 경우에는 상당히 간단 할 수 있습니다.

+0

검색 결과가 반환됩니다. 문서를 다운로드하는 것은 간단히 링크하는 것만 큼 유용하지 않습니다. –