Попытка присоединиться к запросу для salesforce на python

#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 "'"