猿问

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

我有一个问题,我使用这个客户端从我的应用程序到谷歌驱动器 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");

无论它是否被丢弃,它总是返回为空。


子衿沉夜
浏览 93回答 1
1回答

偶然的你

我相信您的目标和目前的情况如下。您想使用 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被放入“垃圾箱”时,$trashed是true.当 的文件fileid未放入“垃圾箱”时,$trashed是false.笔记:例如,您想要所有文件元数据,您可以"fields" => "*"使用"fields" => "trashed".
随时随地看视频慕课网APP
我要回答