如果文件存在google drive api的名称,如何询问Google云端硬盘

问题描述 投票:1回答:1

如果我只是在Files.List块中插入try-catch,就像我在其他答案中看到的那样(如this one),按名称搜索并且文件不存在,我只是在异常消息中发现File not found 404错误的异常。

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

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

我在这里错过了什么吗?

c# google-drive-sdk
1个回答
1
投票
  • 您想使用文件名确认该文件是否存在于Google云端硬盘中。

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

当按文件名搜索文件时,您可以在Drive API中使用files.list方法的搜索查询q。在您的情况下,您可以使用q=name='fileName'。当使用q=name='fileName'请求files.list方法时,如果找不到文件名为fileName的文件,则响应的files属性具有{"files": []}之类的空数组。通过这个,我确认文件的存在。

端点和示例脚本如下。

Endpoint:

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

Sample script:

FilesResource.ListRequest listRequest = service.Files.List();
listRequest.Q = "name='fileName'";
var files = listRequest.Execute();

Note:

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

References:

如果这不是你想要的,我道歉。

© www.soinside.com 2019 - 2024. All rights reserved.