如何使用php删除谷歌驱动器共享驱动器文件夹中的文件?

lp0sw83n  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(157)

所有我需要的是删除一个文件,这是我的共享驱动器文件夹内使用谷歌/apiclient使用php,这是我的代码如下。

session_start();

require __DIR__ . '/vendor/autoload.php'; // ready the API to upload to drive

use Google\Client;
use Google\Service\Drive;

if (isset($_POST['file'])) {
    $file = $_POST['file'];

        $client = new Client();
        putenv('GOOGLE_APPLICATION_CREDENTIALS=./credentials.json');
        $client->useApplicationDefaultCredentials();
        $client->addScope(Drive::DRIVE);
        $driveService = new Drive($client);

        $delete = $driveService->files->delete($file);

        if ($delete) {
            $_SESSION['success'] = "Video deleted successfully";
            header("Location: upload");
        }

}
gojuced7

gojuced71#

如果您的客户端具有从共享驱动器删除文件的权限,那么下面的修改怎么样?

发件人:

$delete = $driveService->files->delete($file);

收件人:

$fileId = "###"; // Please set the file ID of the file you want to delete.
try {
    $driveService->files->delete($fileId, array('supportsAllDrives' => true));
} catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
}
  • 在这种情况下,删除文件时不会返回任何值,请注意。

注:

  • 当我测试这个脚本时,我确认共享驱动器中的一个文件可以被删除。但是,如果发生错误,请再次确认您的客户端的权限。

参考:

相关问题