2012-09-27 9 views
4

나는 매우 기본적인 질문이 있습니다. Ben Tadiar가 쓴 PHP Dropbox API 클래스를 사용하고 있습니다. 나는 $object->metaData("/");을 사용하여 dropbox에서 파일 목록을 얻습니다. 데이터 반환에는 파일의 다운로드/미리보기 URL이 포함되어 있지 않습니다. 그래서 각각의 파일에 대해 $object->media() 메서드를 호출해야합니다. 결과적으로 파일 목록이 너무 길 때 지연이 많이 발생합니다..Dropbox API의 메타 데이터로 다운로드 링크 받기

어쨌든 filelist와 함께 다운로드 링크를 얻을 수 있습니까 ???

답변

2

파일 목록과 함께 다운로드 URL을 얻을 수있는 방법을 찾지 못했습니다. 해결 방법은 각 항목에 $object->media()을 호출하지 않고 모든 파일을 나열하는 것입니다. 대신이 메서드를 사용자가 다운로드하도록 선택한 파일로 호출하십시오.

function getDBDownloadUrl($Path){ 
    try{ 
     $mdb = new MyDropbox(); 
     $download = $mdb->media($Path); 
     $download = $download['body']; 
     return $download->url; 
    } 

    catch(Dropbox\Exception $e){ 
     return array("error"=>1, "message"=>"There was a problem accessing file download URL from dropbox"); 
    } 

} 
0

/metadata를 호출 할 때 'list'를 true로 설정하여 호출합니까? 그렇다면 원하는 파일에 대한 내용 배열에서 경로를 가져올 수 없으며 해당 경로로 GET/파일을 가져올 수 있습니까? https://www.dropbox.com/developers/reference/api#metadata

+1

케빈, 경로가 "/my-folder/sub-folder/somefile.txt"처럼하지만 downloadURL가 HTTPS "과 같다 : //dl.dropbox 간단한 빠른 기능은 다음과 같이 될 것이다 .com/0/view/zvj04koo8fx2cly/... " 이것은 파일의 직접 URL입니다 ... –

관련 문제