我正在尝试构建一个Web UI,供用户浏览他/她的Google云端硬盘,然后选择一个或多个文档,以便稍后在数据库的网站中引用.我目前正在使用.NET构建Web界面.我面临的问题是我找不到一个函数来获取文件夹Id的文件列表.我试过用:
... www.googleapis.com/drive/v2/files/BB0CHANGEDIDF5waGdzbUQ5aWs/children
...但是这只会提供文件夹中文件的文件引用ID(所谓的子资源项),这意味着我必须遍历这些文件并为每个文件创建一个调用以获取所有元数据我需要我的UI.不幸..
... www.googleapis.com/drive/v2/files
..将按文件夹列出我的所有文件,没有过滤选项.我想知道是否有一种有效的方法可以从一次调用驱动器服务器中为特定文件夹提取文件夹和文件列表.
我也试过这个(基于对类似问题的回答):我正在使用Fiddler直接调用api.当我用这个来打电话`
... www.googleapis.com/drive/v2/files?q='BB0CHANGEDIDF5waGdzbUQ5aWs'
我收到一个错误:
{
"error": {
"errors": [
{wrongID
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid Value"
}
}
Run Code Online (Sandbox Code Playgroud)
即使使用谷歌的测试页也不行.看起来"文件"端点不接受任何参数.
必须有一种方法来实现这一目标!
谢谢您的帮助
这是一个常见问题.
情景是: -
folderA____ folderA1____folderA1a
\____folderA2____folderA2a
\___folderA2b
Run Code Online (Sandbox Code Playgroud)
...问题是如何列出根目录下所有文件夹中的所有文件folderA.
我有一个 vb.net 应用程序可以访问 Drive。除了列出文件夹内的文件外,我一切正常。我需要从 UI 传递文件夹 ID 并显示其中的文件。
我已经阅读了其他答案,例如(通过 Drive SDK 上的文件夹获取文件列表),其中声明使用附加到 GET URL 的“q”参数,但我没有构建 GET URL。在下面运行 ListRequest 时,我看不到如何传递 Q 参数:
这会从 ROOT 返回一个文件列表,但是如何将 Q 传递给它以从指定文件夹返回文件:
Dim result As New List(Of File)()
Dim request As FilesResource.ListRequest = service.Files.List()
Do
Try
Dim files As FileList = request.Fetch()
result.AddRange(files.Items)
request.PageToken = files.NextPageToken
Catch e As Exception
Console.WriteLine("An error occurred: " + e.Message)
request.PageToken = Nothing
End Try
Loop While Not [String].IsNullOrEmpty(request.PageToken)
Return result
Run Code Online (Sandbox Code Playgroud)
我需要传递一个像“父母中的 0B_p57qQpdddyl8nR0NBT3hXQUdIRFE”这样的 ID。文档中的 PHP 示例显示在 service.files.list() 方法中添加参数,但 …