如何使用 php_sdk 客户端在 Dropbox 中创建受密码保护的共享 link

how to make a Password Protected shared link in Dropbox using php_sdk client

我可以从 PHP SDK 上传文件,它正在上传并获取共享的 link。 但我的问题是,如何创建和清空密码保护共享 link 的文件夹。我正在研究它,但我找不到一个好的方法来做到这一点。 这是我研究的内容。

$response = $dropbox->postToAPI("/sharing/create_shared_link_with_settings", ["path" => "/BABERZAMAN/hello-world.txt", "settings" => ['requested_visibility' => 'public']]);

$data = $response->getDecodedBody();
var_dump($data);

这是我正在使用和上传的文件。

$db_path = "/".$db_folders."/".$file_renamed;
        $file = $dropbox->upload($dropboxFile, $db_path , ['autorename' => true]);
        $pathToFile = $db_path;
        
        $response = $dropbox->postToAPI("/sharing/create_shared_link", [
            "path" => $pathToFile,
            "short_url" => false,
        ]);
        
        $shared_link = $response->getDecodedBody();
        $db_shared_link = $shared_link["url"];

所以现在我只有 2 个问题。

  1. 创建空文件夹
  2. 获取该文件夹的共享 link 但密码受保护 对于随机密码,我可以使用 rand(0000000000,99999999);

我解决了创建空文件夹的问题

$MainDirectory = '/BABERTEST';

//Create empty folder
$MakeFolder = $dropbox->createFolder($MainDirectory);
        $response = $dropbox->postToAPI("/sharing/create_shared_link", [
            "path" => $MainDirectory,
        ]);
          
        $shared_link = $response->getDecodedBody();
        
      

        $BackupLink = $shared_link["url"];
        echo $BackupLink;

但是另一部分,使用密码共享 Link 仍在等待中。需要帮助

我自己修好了

$response = $dropbox->postToAPI("/sharing/create_shared_link_with_settings", [
        "path" => $MainDirectory, 
        "settings" => ['requested_visibility' => 'password', 'link_password' => '123456']
        ]);