односторонние кавычки из-за оддатных строк приводят к неверной строке запроса - PullRequest
0 голосов
/ 11 декабря 2018

Я использую python и пытаюсь выполнить следующий запрос oData для моего экземпляра Dynamics:

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.
  • Я использую двойные кавычки, чтобы содержать значение, по которому я хочу фильтровать записи.
  • Значение, по которому я фильтрую, содержит одинарные кавычки.

На каком-то этапе одиночные кавычки экранируются \, и API oData это не нравится.

Может кто-нибудь помочь мне понять, что вызывает экранирование одинарных кавычек?таким образом, и как я могу отправить этот запрос к API без обратной косой черты?

...