我在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);
答案 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来预览文件数据。