2012-09-27 41 views
4

我有非常基本和快速的问题。我使用Ben Tadiar编写的PHP Dropbox API类。我使用$object->metaData("/");从保存箱中获取文件列表。数据返回不包括用于下载/预览文件的URL。所以我必须给每个文件调用$object->media()方法才能得到导致大量延迟的URL,特别是当文件列表太长时。获取下载链接在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

当调用/元数据时,你调用它'列表'设置为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/...“ 这是该文件的直接网址... –

相关问题