Google Drive API版本3没有得到任何文件夹PHP


Google Drive API Version 3 Not Getting Any folders PHP

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

我假设下面的代码将列出我的Google Drive中每个文件夹的每个ID,但它只是返回No files found。我不明白为什么。(其他命令正在工作,所以授权没有问题。)

无论如何,这是导致问题的代码:(代码是在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列表?

如果你看到这个并且没有看到任何错误,那么评论你没有看到任何错误,因为它可能会帮助我。

试试下面的代码:

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快速入门,它提供了一个简单的PHP命令行应用程序,可以向Drive API发出请求。

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

  • Google Developers Console帮助文档
  • Google api Client for PHP文档
  • 驱动REST API参考文档