gpt4 book ai didi

php - 如何检查文件夹是否已存在于谷歌驱动器中?

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:39 24 4
gpt4 key购买 nike

我正在尝试制作一个 php 脚本,将文件从服务器上传到客户端的 google 驱动器,我设法上传了文件,甚至在我使用 curl 创建的文件夹中,但问题是我需要检查是否客户端已经有一个具有特定名称的文件夹,如果是,我必须获取 ID 并将文件上传到该文件夹​​的 ID,这是我用来制作文件的代码:

$folder_fields = "{\"title\":\"innitel\",
\"parents\":\"[{}]\",
\"mimeType\":\"application/vnd.google-apps.folder\"}";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/drive/v2/files");
curl_setopt($ch, CURLOPT_PORT, 443);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $folder_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, ARRAY("Authorization: Bearer $access_token",
"Content-Type: application/json"));
$reponse = curl_exec($ch);

此方法将在每次脚本运行时创建一个具有相同名称的文件夹。有办法吗?

注意:我无法使用 google-api-php-client,因为服务器的 php 版本是 5.3,不受支持。

最佳答案

该方法取决于您是否具有全局唯一的文件夹名称。如果答案是肯定的,只需执行 files.list q title = 'foo'。如果你得到一个项目,就会有现有的 ID。如果您没有获得任何元素,则需要创建它。

另一方面,如果您没有全局唯一的文件夹名称,则需要构建获取文件夹层次结构并检查父级,这要复杂得多。

关于php - 如何检查文件夹是否已存在于谷歌驱动器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com