我有一个问题,我使用这个客户端从我的应用程序到谷歌驱动器 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
,您可以使用trashed
as 字段。
当这反映到您的脚本中时,它会变成如下所示。
修改后的脚本:
从:
$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"
.
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消