#python #django #salesforce
Вопрос:
Я хочу сделать запрос из salesforce, используя идентификатор
opportunity_id="0061g00000BRG00AAH"
query = "SELECT FIELDS(ALL) FROM Opportunity WHERE ID = '" opportunity_id "'"
print(json.dumps(sf_api_call('/data/v51.0/query/', {"q": query})))
Но я получаю эту ошибку:
b'[{"message":"\nSELECT FIELDS(ALL) FROM Opportunity WHERE ID = '0061g00000BRG00AAH'\n ^\nERROR at Row:1:Column:6\nunexpected token: ' '","errorCode":"MALFORMED_QUERY"}]'
Комментарии:
1. Что же
sf_api_call()
делать? Ваша ошибка предполагает некоторые проблемы с экранированием и новыми строками, которых нет в показанном коде.
Ответ №1:
Ошибка относится к первому в запросе (после выбора). Похоже, что вы вручную кодируете URL-адрес запроса, а затем что-то еще ниже также кодирует его. удалите кодировку из запроса.
query = "SELECT FIELDS(ALL) FROM Opportunity WHERE ID='" opportunity_id "'"