Google Drive API Files.list查询以某些组合返回空

时间:2017-04-25 14:35:31

标签: google-drive-api

  

编辑:现在在相同的条件下工作

看来我无法形成一个查询,该查询列出了多个mime类型的特定文件夹中的文件,而不是已删除的文件。这个非常具体(但很常见)的查询返回一个空列表。

如果我放弃任何一个条件,它就会起作用。

这些工作:

void prep(const structure *s) 
{
    std::string str("hello");
    const char *t_c = s->c;
    const_cast<structure*>(s)->c = str.c_str(); // structure::c is a const char *
    handle(s); // makes use of overriden c
    const_cast<structure*>(s)->c = t_c; // Set back in case library tries to free/use memory later
}

"root" in parents and trashed=false and mimeType="application/vnd.google-apps.folder"

"root" in parents and trashed=**true** and (mimeType="application/vnd.google-apps.folder"
or mimeType="application/vnd.google-apps.document")

"root" in parents and (mimeType="application/vnd.google-apps.folder"
or mimeType="application/vnd.google-apps.document")

但是这会返回空:

trashed=false and (mimeType="application/vnd.google-apps.folder"
or mimeType="application/vnd.google-apps.document")

-

父级不一定是“root”,任何文件夹ID都失败,还有其他mime类型,mimeType包含等等。

1 个答案:

答案 0 :(得分:0)

您正在查询:

"root" in parents and trashed=false and (mimeType="application/vnd.google-apps.folder" or mimeType="application/vnd.google-apps.document")

有效,因为它在我运行时返回了一些我的Drive文件。也许你没有注明&#34; fields&#34;参数,这就是你说它为空的原因。

执行here并自己查看。我已经勾选了#34;所有领域&#34;确保它返回相应的匹配。