如何从Dropbox文件夹中预览文件

时间:2017-03-22 08:52:15

标签: curl dropbox dropbox-api

我在Dropbox帐户中添加了一些文件到我的文件夹中。在每个文档旁边,我都放了一个下载按钮来显示Dropbox文件夹中的文件。

我尝试使用与Dropbox API中的设置的sharelink,但它只能使用一次。如果我第二次点击它就表示sharelink已经存在。

有没有其他方法可以将文件从Dropbox文件夹预览到我们的页面?

以下是sharelink的代码:

  $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);

1 个答案:

答案 0 :(得分:0)

如果链接已存在,则/2/sharing/create_shared_link_with_settings端点应返回shared_link_already_exists。您可以使用/2/sharing/list_shared_links检索现有链接。

或者,您可以使用/2/files/get_temporary_link获取文件的临时直接链接。

或者,对于支持的文件类型,您可以使用/2/files/get_preview来预览文件数据。