如何使用 google Drive api 询问 Google Drive 文件是否存在

Nox*_*Nox 4 c# google-drive-api

如果我只是像在其他答案中看到的那样将其放入Files.List一个块中(例如这个),按名称搜索并且文件不存在,我只会在异常消息中捕获带有 404 错误的异常。try-catchFile not found

我不认为知道文件是否存在的唯一方法是对Contains("404")捕获的异常消息执行类似操作...是吗?

我在谷歌和这里搜索过,除了“use”之外我找不到任何东西Files.List()

我在这里错过了什么吗?

Tan*_*ike 6

  • 您想使用文件名确认该文件是否存在于 Google Drive 中。

如果我的理解是正确的,那么这个方法怎么样?

当按文件名搜索文件时,您可以使用qDrive API 中的 files.list 方法的搜索查询。对于您的情况,您可以使用q=name='fileName'. 当使用 请求 files.list 方法时q=name='fileName',如果未找到文件名 的文件,则响应的fileName属性具有空数组,如。由此,我确认了该文件的存在。files{"files": []}

端点和示例脚本如下。

端点:

GET https://www.googleapis.com/drive/v3/files?q=name%3D'fileName'
Run Code Online (Sandbox Code Playgroud)

示例脚本:

FilesResource.ListRequest listRequest = service.Files.List();
listRequest.Q = "name='fileName'";
var files = listRequest.Execute();
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 如果您不想在垃圾箱中搜索,请trashed=false添加qname='fileName' and trashed=false

参考:

如果这不是您想要的,我深表歉意。