Google Drive API版本3未获取任何文件夹PHP

时间:2016-10-11 00:01:33

标签: php google-drive-api

我正在尝试按Google Drive API中的文件夹名称获取文件夹的ID。现在,我只是想获取一个文件夹列表,稍后我将按名称添加搜索。我查看了版本3的文档,并且我做了同样的事情,所以请不要回复文档的链接。

我认为以下代码会列出我的Google云端硬盘中每个文件夹的每个ID,但它只返回找不到的文件。我不明白为什么。 (其他命令正在运行,因此授权不是问题。)

无论如何,这里是造成问题的代码:(代码在PHP中)

$optParams2 = array(
"q" => "mimeType = 'application/vnd.google-apps.folder'",
"fields" => "files(id, name)"
);
$results2 = $service->files->listFiles($optParams2);

if(count($results2) == 0){
    echo "No files found";
}
foreach($results2->getFiles() as $file2){
    echo $file2["id"];
}

代码的输出是

  

找不到文件

如何解决这个问题,以便它没有显示找到的文件,而是显示所有文件夹的ID列表?

如果您看到此内容并且没有发现任何问题,请评论您没有发现任何错误,因为它可能对我有所帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:

if (count($results->getFiles()) == 0) {
print "No files found.\n";
} else {
print "Files:\n";
foreach ($results->getFiles() as $file) {
printf("%s (%s)\n", $file->getName(), $file->getId());
}
}

来自PHP Quickstart,它提供了一个简单的PHP命令行应用程序,可以向Drive API发出请求。

您可能需要阅读以下文档:

相关问题