Google 单引号和反斜杠驱动器查询问题
Google Drive Query issue with single quote and back slash
我们已经实施了几个应用程序,这些应用程序通过 Google Drive SDK v2 与 google 驱动器进行交互。
我们遇到了 "single quote"
和 "back slash"
的问题
问题出在 Google 驱动器中,您可以创建包含特殊字符的文件和文件夹,但是如果您要使用 API 传递相同的文件或文件夹名称,则会出现错误, 无效查询。
我们知道通常在这种情况下建议使用转义字符或编码来传递值,但问题是,Google 不会理解它是转义字符还是预期的编码一个字符串作为查询。
示例:title = 'hello dev's 1'
对于反斜杠,我已经找到了在单引号前添加 \ 的答案,但我仍在寻找 .
我想知道是否有人知道如何解决这个问题,或者这是一个已知行为。
谢谢,
我找到了这个问题的答案,它非常简单,但不知何故没有足够的文档,当使用 google 驱动器 API 时,为了将特殊字符传递给google,需要在你的特殊字符前加上"back-slash"。
例如,您要像这样设置搜索查询,
'title = martin's paper\article' \ result : invalid_query error
应该是这样的
'title = martin\'s paper\article' \ google will accept it [ok]
希望对大家有所帮助,
谢谢,
我们已经实施了几个应用程序,这些应用程序通过 Google Drive SDK v2 与 google 驱动器进行交互。
我们遇到了 "single quote"
和 "back slash"
问题出在 Google 驱动器中,您可以创建包含特殊字符的文件和文件夹,但是如果您要使用 API 传递相同的文件或文件夹名称,则会出现错误, 无效查询。
我们知道通常在这种情况下建议使用转义字符或编码来传递值,但问题是,Google 不会理解它是转义字符还是预期的编码一个字符串作为查询。
示例:title = 'hello dev's 1' 对于反斜杠,我已经找到了在单引号前添加 \ 的答案,但我仍在寻找 .
我想知道是否有人知道如何解决这个问题,或者这是一个已知行为。
谢谢,
我找到了这个问题的答案,它非常简单,但不知何故没有足够的文档,当使用 google 驱动器 API 时,为了将特殊字符传递给google,需要在你的特殊字符前加上"back-slash"。
例如,您要像这样设置搜索查询,
'title = martin's paper\article' \ result : invalid_query error
应该是这样的
'title = martin\'s paper\article' \ google will accept it [ok]
希望对大家有所帮助,
谢谢,