Невозможно отправить десериализованные данные в веб-API

Я пытаюсь использовать API, который я использовал ранее для различных заданий, чтобы запрашивать и получать мне соответствующие данные. Но в последнее время я не могу этого сделать из-за необычного возвращенного исключения, о котором я, честно говоря, понятия не имею.

Код:

import SIEMAuth
import requests
alert_id = '144116287822364672|12101929'

query_params = {"id":   {"value": alert_id}, "format": {"format": 0}}
print(requests.post(SIEMAuth.url + 'ipsGetAlertPacket', json=query_params,  headers=SIEMAuth.session_headers, verify=False).text)

При запросе возвращается следующий ответ об исключении / трассировке:

Can not construct instance of com.mcafee.siem.api.data.alert.EsmPacketFormat: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)
 at [Source: java.io.StringReader@1a15fbf; line: 1, column: 2]

Process finished with exit code 0

При попытке поиска в Интернете, чтобы узнать больше об исключении, большинство результатов связано с Jackson Parser для Json в среде программирования Java, над которым я не работаю или не знаю.

Если бы кто-нибудь мог помочь, я был бы чрезвычайно благодарен.....

1 ответ

К сожалению это как я и предложил; в основном так или иначе это сломано. Ответ от их поддержки заключается в следующем.

Я обратился к моей команде разработчиков по этому вопросу. Я получил ниже ответ.

Этот конкретный get не предназначен для использования во внешнем API. Он должен использоваться только из интерфейса и был удален с той версии ESM, на которой вы работаете. Если вы хотите использовать это внешне, то вам нужно представить его как.

Я надеюсь, что это очищает ваши вопросы.

Другие вопросы по тегам