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

时间:2015-08-25 06:36:40

标签: .net google-api google-drive-api

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

我们遇到"single quote""back slash"

的问题

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

我们通常知道,对于这种情况,建议使用转义字符或编码来传递值,但问题是,Google不会理解它是转义字符或编码,因为它需要字符串作为Query。

示例:title =' hello dev' s 1 \ 2 \ 3' 对于反斜杠,我已经找到了答案,即在单引号之前添加\,但我仍然在寻找。

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

谢谢,

1 个答案:

答案 0 :(得分:4)

我已经找到了答案,它非常简单,但不知何故没有足够的文档,当使用谷歌驱动API时,为了将特殊字符传递给谷歌,它需要使用“返回 - 在你的特殊性格之前削减“

所以例如你要设置这样的搜索查询,

'title = martin's paper\article' \\ result : invalid_query error 

应该是这样的

'title = martin\'s paper\\article' \\ google will accept it [ok]

我希望它可以帮助你们,

谢谢,