【问题标题】:Google Drive search HTTP/RESTGoogle 云端硬盘搜索 HTTP/REST
【发布时间】:2022-01-06 09:24:39
【问题描述】:

我正在尝试使用 Drive API (V3)HTTP/REST 在 Google Drive 中实现搜索。我找到了几个使用客户端库进行搜索的示例,但没有使用 HTTP/REST。我试过https://www.googleapis.com/drive/v3/files?q: name contains note,但它提供了所有文件和文件夹。

【问题讨论】:

  • 你不会真的需要一个库来休息吧?
  • 谁能给我一个例子吗?”在这里并不是一个很好的问题。请参阅How to Ask

标签: google-drive-api


【解决方案1】:

HTTP 并不真正需要客户端库/拥有。您必须获取访问令牌,我建议您使用 CURL

您需要对 files.list 的完整请求是这样的。

GET https://www.googleapis.com/drive/v3/files?q=name%20%3D%20%27test%27 HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

search for files and folder中所述,如果使用contains作为名称,则需要将文件名用单引号'括起来。因此你的 q 字符串应该是 q: name contains 'note' 并且示例 url 应该是这样的 https://www.googleapis.com/drive/v3/files?q=name%20contains%20%27note%27&key=[YOUR_API_KEY]

您可以使用 PostMan 等应用程序拨打电话。

【讨论】:

  • 对不起,我的解释不好,我不是指 HTTP 库,我是指使用 HTTP 搜索的示例
  • 搜索只使用 q 参数,您不需要库,只需将其添加为查询参数即可。我认为您不会找到任何使用纯 HTTP 创建示例的人,大多数人都使用编程语言。
  • 我想知道如何正确使用 q 参数我将 q: name contains note 放入 url 但它不起作用。我已经更新了我的问题,你能再看看吗
  • 您是否尝试过我显示的名称='test' 您也可以咨询docs 是的,我知道它的 v2,但他们没有为 v3 记录它,并且大多数情况下它是相同的。也可以在tryme中测试
  • 正如@DalmTo 所建议的那样,使用api explorer 来测试/生成一个示例http curl 请求。在search for files and folder中也有说明,如果使用contains作为名称,则需要用单引号'将文件名括起来。因此,您的网址应该是这样的 https://www.googleapis.com/drive/v3/files?q=name%20contains%20%27note%27&key=[YOUR_API_KEY]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多