为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查文件是否已删除 google Drive api

如何检查文件是否已删除 google Drive api

PHP
子衿沉夜 2023-10-15 14:45:46
我有一个问题,我使用这个客户端从我的应用程序到谷歌驱动器 API。但问题是我无法检查文件是否存在trashed。这是我尝试的$client = new \Google_Client();$client->setScopes(\Google_Service_Drive::DRIVE);$client->setAuthConfig(app_path().'/Credentials/gDrive.json');$service = new \Google_Service_Drive($client);$folder = $service->files->get("fileid");无论它是否被丢弃,它总是返回为空。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

我相信您的目标和目前的情况如下。

  • 您想使用 php 的 googleapis 检查文件是否被放入“垃圾箱”中。

  • 您已经能够使用 Drive API 获取文件元数据。

  • 您正在使用 Drive API v3。

修改点:

  • 当使用Drive API v3时,“Files: get”方法不会返回所有文件元数据。我认为你的问题的原因是这样的。所以在这种情况下就需要使用fields. 在您的情况下,如果您只想检查trashed,您可以使用trashedas 字段。

当这反映到您的脚本中时,它会变成如下所示。

修改后的脚本:

从:

$folder = $service->files->get("fileid");

到:

$folder = $service->files->get("fileid", array("fields" => "trashed"));
$trashed = $folder['trashed'] ? "true" : "false";
echo $trashed;
  • 当 的文件fileid被放入“垃圾箱”时,$trashedtrue.

  • 当 的文件fileid未放入“垃圾箱”时,$trashedfalse.

笔记:

  • 例如,您想要所有文件元数据,您可以"fields" => "*"使用"fields" => "trashed".


查看完整回答
反对 回复 2023-10-15
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信