如何使用Google Drive API询问Google Drive是否按名称存在文件

时间:2019-02-21 13:13:57

标签: c# google-drive-api

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

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

我已经在google和此处进行了搜索,除了“使用Files.List()”之外,我找不到任何其他内容。

我在这里想念东西吗?

1 个答案:

答案 0 :(得分:1)

  • 您要使用文件名确认文件是否存在于Google云端硬盘中。

如果我的理解是正确的,那么这种方法呢?

按文件名搜索文件时,可以使用Drive API中files.list方法的搜索查询q。您可以使用q=name='fileName'。当使用q=name='fileName'请求files.list方法时,如果找不到文件名为fileName的文件,则响应的files的属性将具有一个空数组,如{{1 }}。这样,我确认文件的存在。

端点和示例脚本如下。

端点:

{"files": []}

示例脚本:

GET https://www.googleapis.com/drive/v3/files?q=name%3D'fileName'

注意:

  • 如果您不想在垃圾箱中搜索,请像FilesResource.ListRequest listRequest = service.Files.List(); listRequest.Q = "name='fileName'"; var files = listRequest.Execute(); 一样将trashed=false添加到q

参考文献:

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