2016-10-11 102 views
0

我试图通过Google Drive API中的文件夹名称获取文件夹的ID。现在,我只是试图获取文件夹列表,稍后我会按名称添加搜索。我已经看过版本3的文档,而且我也是这样做的,所以请不要回复链接到文档。Google云端硬盘API版本3未获取任何文件夹PHP

我认为下面的代码会列出我的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列表文件夹?

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

回答

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命令行应用程序,使得请求到Drive API的PHP Quickstart

您可能需要阅读下列文件:

+0

不,没有工作,但感谢尝试。 –

相关问题