gpt4 book ai didi

Google Drive API V3 如何正确转义查询参数?

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:04 24 4
gpt4 key购买 nike

给定:使用一些名称中带有空格的文件夹访问 Google Drive

问题:查询:

name='07 Dirname' and mimeType='application/vnd.google-apps.folder' and '0B22uLx7BCvv9T0FWRmNaREY4VEE' in parents and trashed=false

不适用于 API,但如果目录中没有空格则可以。但是,如果您从 API-Explorer 运行该查询,则该查询确实有效。提供提示:此参数已进行 URL 编码

但是,当我使用 url.QueryEscapeurl.PathEscape 对名称字段进行编码时,找不到文件夹。据我了解,没有必要对整个查询进行编码,只需对参数进行编码,但是如何编码呢?​​

谢谢。

最佳答案

查询需要双重编码才能工作,因此首先在上面给出的搜索中调用 url.QueryEscape,然后在查询字符串中再次调用。

如果您使用 Chrome devtools 查看 API Explorer,您会看到双重编码的值,尽管页面本身的显示具有误导性。

例如类似于 https://content.googleapis.com/drive/v3/files?q=name%3D%2707+Dirname%27+and+mimeType%3D%27application%2Fvnd.google-apps.folder%27 +and+%270B22uLx7BCvv9T0FWRmNaREY4VEE%27+in+parents+and+trashed%3Dfalse&key={APIKEY}

关于Google Drive API V3 如何正确转义查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49877985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com