odata转义单引号导致无效的查询字符串

时间:2018-12-11 19:55:59

标签: python string escaping odata special-characters

我正在使用python并尝试对我的Dynamics实例运行以下oData查询:

crmwebapiquery = """/d4e_in_tx_afms_s4_creates?$filter=d4e_message_content eq "{u'j0215': '', u'x0210': '23', u'x0211': 'TT2365338', u'j0003': '1591058085971', u'j0178': '', u'j0205': '', u'j0117': '', u'j1194': '', u'j0821': '', u'x0017': '00074308', u'j0066': ''}" """

要注意的重要事项是:

  • 我正在使用三重双引号包含url变量。
  • 我使用双引号包含要用来过滤记录的值。
  • 我过滤的值包含单引号。

在某些阶段,\会将单引号引起来,而oData API并不喜欢这样。

有人可以帮助我了解导致单引号以这种方式转义的原因,以及如何将请求发送到API而不使用反斜杠吗?

0 个答案:

没有答案