From e2c0a2572d1f6ebb92da6d4d9478fdaf4aeafa06 Mon Sep 17 00:00:00 2001 From: dddennnisss Date: Wed, 15 Jul 2026 22:21:52 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20Content-Type:=20application/json=20=D0=B8=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20input?= =?UTF-8?q?=5Fdata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service_desk/handlers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/service_desk/handlers.py b/service_desk/handlers.py index 3ffb71e..76c0ae1 100644 --- a/service_desk/handlers.py +++ b/service_desk/handlers.py @@ -69,7 +69,7 @@ sd_sessions = {} async def get_sd_templates(): url = f"{SD_URL}/api/v3/request_templates" - headers = {"authtoken": SD_TOKEN, "Accept": "application/vnd.manageengine.sdp.v3+json"} + headers = {"authtoken": SD_TOKEN, "Accept": "application/vnd.manageengine.sdp.v3+json", "Content-Type": "application/json"} input_data = {"list_info": {"row_count": 100, "start_index": 1}} params = {"input_data": json.dumps(input_data)} try: @@ -170,7 +170,7 @@ async def generate_smart_subject(text: str) -> str: return "Заявка из КЛЕВЕР" async def create_ticket_in_sd(requester_email: str, subject: str, description: str, city: str, template_id: str = None): - headers = {"authtoken": SD_TOKEN, "Accept": "application/vnd.manageengine.sdp.v3+json"} + headers = {"authtoken": SD_TOKEN, "Accept": "application/vnd.manageengine.sdp.v3+json", "Content-Type": "application/json"} endpoint = f"{SD_URL}/api/v3/requests" html_desc = f"

{description.replace(chr(10), '
')}



Создано через TrueConf КЛЕВЕР

" async def _send_req(email, current_city): @@ -178,7 +178,7 @@ async def create_ticket_in_sd(requester_email: str, subject: str, description: s if template_id: req_payload["request"]["request_template"] = {"id": template_id} async with httpx.AsyncClient(verify=False) as client: - resp = await client.post(endpoint, headers=headers, content=json.dumps({"input_data": json.dumps(req_payload)}), timeout=15.0) + resp = await client.post(endpoint, headers=headers, content=json.dumps({"input_data": req_payload}), timeout=15.0) if resp.status_code not in [200, 201]: sd_workflow_logger.error(f"API Error: status={resp.status_code} body={resp.text}") return resp