如果我只是在Files.List
块中插入try-catch
,就像我在其他答案中看到的那样(如this one),按名称搜索并且文件不存在,我只是在异常消息中发现File not found
404错误的异常。
我不认为知道文件是否存在的唯一方法就是在捕获的异常消息上执行类似Contains("404")
的操作......是吗?
我在谷歌和这里搜索过,除了“使用Files.List()
”之外我找不到任何东西。
我在这里错过了什么吗?
如果我的理解是正确的,这个方法怎么样?
当按文件名搜索文件时,您可以在Drive API中使用files.list方法的搜索查询q
。在您的情况下,您可以使用q=name='fileName'
。当使用q=name='fileName'
请求files.list方法时,如果找不到文件名为fileName
的文件,则响应的files
属性具有{"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
,如name='fileName' and trashed=false
。如果这不是你想要的,我道歉。