我所需要的就是使用php的google/apiclient删除我的共享驱动器文件夹中的一个文件,这是我下面的代码.

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");
        }

}



推荐答案

如果您的客户端具有从共享驱动器删除该文件的权限,则如何进行以下修改?

出发地:

$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();
}
  • 在这种情况下,当删除文件时,不返回值.请注意这一点.

注:

  • 当我测试此脚本时,我确认可以删除共享驱动器中的文件.但是,如果出现错误,请再次确认您的客户的许可.

参考资料:

Php相关问答推荐

composer如何解析包名?

向在添加到购物车上动态创建的WooCommerce产品添加发货类别

将变体设置字段添加到WooCommerce中的特定变量产品

PHP原始数据读取引发max_input_vars错误

如何保存基于用户 Select 的复选框 Select 模式

筛选器具有多个查询之一

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

使用随机生成器在MYSQL中创建唯一ID-定义一个数组来存储已知ID是否安全

隐藏WooCommerce管理子菜单;主页;来自store 经理

如果所有请求都通过index.php路由,如何使用htaccess文件强制使用HTTPS?

WooCommerce 回购自定义插件:如何更新用户钱包?

如何显示所有数组数据而不仅仅是最后的结果

为什么 debug_backtrace() 不返回任何内容?

正则表达式将文本替换为标签 html 以字符开头

URL中包含"&"与DirectoryIterator不兼容

Laravel的Storage::exists返回false,而file_exists返回true.

Xdebug 不会在断点处停止

如何从 PHP 中的 .txt 文件中列出今天生日的人的姓名?

基于其他数组创建多维数组 struct

Laravel 自定义中间件:ERR_TOO_MANY_REDIRECTS