2017-03-22 9 views
0

보관 용 계정의 일부 폴더에 일부 파일을 추가했습니다. 각 문서 옆에 Dropbox 폴더에 파일을 보여주기 위해 다운로드 버튼을 놓았습니다.보관 용 폴더에서 파일을 미리 보는 방법

Dropbox API의 설정으로 sharelink를 시도했지만 한 번만 작동합니다. 두 번째로 그것을 클릭하면 sharelink가 이미 있다고합니다.

Dropbox 폴더에서 파일을 미리 볼 수있는 다른 방법이 있습니까?

$path='/test.txt'; 
    $ch = curl_init(); 
    $url1="https://api.dropboxapi.com/2/sharing/create_shared_link_with_settings"; 
    $post = array(
      "path"=> "/".$path, 
"settings"=> array(
    "requested_visibility"=> "public" 
       ) 

       ); 
    $link = json_encode($post); 

    curl_setopt($ch,CURLOPT_URL,$url1); 
    curl_setopt($ch,CURLOPT_POST, 1); 
    curl_setopt($ch,CURLOPT_POSTFIELDS,$link); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 

    $headers = array(); 
    $headers[] = 'Accept: application/json'; 
    $headers[] = 'Content-Type: application/json'; 
    $headers[] = "Authorization: Bearer ".$TOKEN; 

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
    $response1 = curl_exec($ch); 
    $sharelink = json_decode($response1,true); 

답변

0

/2/sharing/create_shared_link_with_settings 엔드 포인트는 연결이 이미 존재하는 경우 shared_link_already_exists를 반환 할 것으로 예상된다

다음은 sharelink 코드입니다. /2/sharing/list_shared_links을 사용하여 기존 링크를 검색 할 수 있습니다.

그래도 /2/files/get_temporary_link을 사용하여 파일에 대한 임시 직접 링크를 얻을 수 있습니다.

지원되는 파일 형식의 경우 /2/files/get_preview을 사용하여 파일 데이터 미리보기를 얻을 수 있습니다.