Google Drive API and R httr GET and add_headers with parameters 与 url 不一致

Google Drive API and R httr GET and add_headers not consistent with url with parameters

我正在使用 Google Drive API 进行一个项目,我发现了一个不一致的地方,这与 Drive API 或 httr 的处理方式有关 headers.

我想获取 Drive 上特定文件夹中的文件列表,如果我使用此 url 发送 GET 请求:

https://www.googleapis.com/drive/v2/files?q='FOLDER_ID_HERE'+in+parents&key={YOUR_API_KEY}

一切正常。但是,如果我将 httr::GET 函数与 httr::add_headers 一起使用:

GET("https://www.googleapis.com/drive/v2/files",
    config(token=gtoken),
    add_headers("q" = "'FOLDER_ID_HERE' in parents"))

我最终收到了一些没有该文件夹 ID 作为 parent 文件夹的文档。给出了什么?

查询也是一样。原来是引号。如果您在那里切换双引号和单引号,它就可以工作。这是驱动器 ID 和 url 转义的问题。