带有单引号和反斜杠的Google云端硬盘查询问题

Mil*_*deh 5 .net google-api google-drive-api

我们已经实施了几个通过Google Drive SDK v2Google云端硬盘进行互动的应用程序.

我们所面临的问题"single quote""back slash"

问题是在Google云端硬盘中您可以创建包含特殊字符的文件和文件夹,但如果您要使用API​​传递相同的文件或文件夹名称,则会出错,无效查询.

我们通常知道在这种情况下,建议使用转义字符或编码来传递值,但问题是,Google不会理解它是转义字符或编码,因为它期望字符串为Query.

示例:title ='hello dev's 1\2\3'用于反斜杠我已经找到了在单引号之前添加\的答案,但我仍在考虑中.

我想知道是否有人知道如何解决这个问题,或者它是否是已知的行为.

谢谢,

Mil*_*deh 5

我已经找到了答案,这很简单,但是以某种方式没有足够的文档,使用Google Drive API时,为了将特殊字符传递给Google,必须在使用“反斜杠”之前你的特殊性格。

因此,例如,您要像这样设置搜索查询,

'title = martin's paper\article' \\ result : invalid_query error 
Run Code Online (Sandbox Code Playgroud)

应该是这样

'title = martin\'s paper\\article' \\ google will accept it [ok]
Run Code Online (Sandbox Code Playgroud)

希望对您有帮助

谢谢,