C# 使用Google Drive REST API在一个请求中获取多个文件夹中的文件列表

C# 使用Google Drive REST API在一个请求中获取多个文件夹中的文件列表,c#,google-drive-api,google-apis-explorer,C#,Google Drive Api,Google Apis Explorer,我正在尝试使用v3/Drive.files.list API获取特定公共共享Google驱动器文件夹中所有文件的元数据。我目前的方法是首先在根目录中获得所有内容的列表 q='some-id' in parents 然后对找到的所有子目录重复类似的查询。我想做的不是单独请求每个子目录的数据,而是组合如下查询: q='some-subdir-id-1' in parents or 'some-dubdir-id-2' in parents (编辑:最初错误地发布了带有和的查询) 然而,在APIE

我正在尝试使用v3/Drive.files.list API获取特定公共共享Google驱动器文件夹中所有文件的元数据。我目前的方法是首先在根目录中获得所有内容的列表

q='some-id' in parents
然后对找到的所有子目录重复类似的查询。我想做的不是单独请求每个子目录的数据,而是组合如下查询:

q='some-subdir-id-1' in parents or 'some-dubdir-id-2' in parents
(编辑:最初错误地发布了带有
的查询)

然而,在APIExplorer中,它(有时)只返回其中一个目录中的文件,而在.NET绑定中,它只返回一个空列表,不抛出任何异常。那么,有没有一种方法可以在一个查询中在父项
参数中包含多个
'something'


您希望通过一次查询检索多个文件夹中的所有文件。如果我的理解是正确的,那么这个问题呢

q='some-subdir-id-1' in parents or 'some-dubdir-id-2' in parents or 'some-dubdir-id-3' in parents
注:
  • 在上述查询中,使用
    ,检索
    some-subdir-id-1
    some-subdir-id-2
    some-subdir-id-3
    文件夹中的文件
  • 父项
    用于
    字段
    时,您还可以同时检索每个文件的父项
参考:

如果这不是您想要的,我很抱歉。

您的理解是正确的,但是,解决方案不适合我。我曾在一个应用程序中尝试过,得到了一个空文件列表,C#代码也是如此。如果仅为一位家长请求,它将按预期工作~@Jade对于给您带来的不便,我深表歉意。我注意到我回答中的错误点。我更新了我的答案。请确认一下。我在API资源管理器中再次尝试了此查询。在我的环境中,可以检索每个文件夹中的所有文件。如果你使用这个,查询参数需要进行URL编码。你有没有在你自己的文件夹上测试过它,或者有无限的访问权限?我的任务是专门针对那些不是我的文件夹,但它们是公共的,比如
1veu5iio64hp0tmgnvckvs0w3f3vkoo4
1V8VB5iAQWxxjaVC1UJoz6QNDsFTcEpR0
。我尝试了一个类似于您提供的请求,它确实有效,但只有在被授权为两个文件夹的所有者时才有效。否则我会得到一张空名单。@Jade我真的很抱歉。我注意到我误解了你的问题。我找不到用于检索双亲中的文件的查询。我很抱歉。作为一种解决方法,如果您希望通过一个API调用检索双亲中的文件,那么如何使用?这可以通过一个API调用检索多个父级中的文件。