2017-03-22 26 views
0

Dropboxアカウントで自分のフォルダにいくつかのファイルを追加しました。各文書の横に、Dropboxフォルダにファイルを表示するためのダウンロードボタンを配置しました。Dropboxフォルダからファイルをプレビューする方法

私はDropbox APIの設定でsharelinkを試しましたが、1回だけ動作します。 2回目にそれをクリックすると、すでに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

/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を使用してファイルデータのプレビューを取得できます。

関連する問題