如果像我在其他答案(例如this one)中看到的那样,将Files.List
放在try-catch
块中,则按名称搜索并且文件不存在,我只是在异常消息中捕获带有File not found
404错误的异常。
我不认为知道文件是否存在的唯一方法是对捕获的异常消息执行类似Contains("404")
的操作……是吗?
我已经在google和此处进行了搜索,除了“使用Files.List()
”之外,我找不到任何其他内容。
我在这里想念东西吗?
答案 0 :(得分:1)
如果我的理解是正确的,那么这种方法呢?
按文件名搜索文件时,可以使用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
。如果这不是您想要的,我表示歉意。