58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
|
"""Дебаг запроса к ServiceDesk Plus API v3."""
|
|
|
|
import asyncio
|
|
import httpx
|
|
import json
|
|
import urllib3
|
|
|
|
BASE_URL = "https://192.168.1.237:8080"
|
|
API_TOKEN = "062CE056-C1F5-490C-A6DF-FD2C653A71DD"
|
|
|
|
async def debug():
|
|
url = f"{BASE_URL}/api/v3/requests"
|
|
headers = {
|
|
"authtoken": API_TOKEN,
|
|
"Accept": "application/vnd.manageengine.sdp.v3+json"
|
|
}
|
|
|
|
# Разные варианты формата
|
|
variants = [
|
|
# Вариант 1: input_data как JSON
|
|
{
|
|
"input_data": json.dumps({
|
|
"list_info": {
|
|
"row_count": 5,
|
|
"start_index": 1
|
|
}
|
|
})
|
|
},
|
|
# Вариант 2: без input_data, просто параметры
|
|
None,
|
|
# Вариант 3: input_data без json.dumps
|
|
{
|
|
"input_data": {
|
|
"list_info": {
|
|
"row_count": 5,
|
|
"start_index": 1
|
|
}
|
|
}
|
|
}
|
|
]
|
|
|
|
for i, params in enumerate(variants):
|
|
print(f"\n=== Вариант {i+1} ===")
|
|
print(f"Params: {params}")
|
|
|
|
async with httpx.AsyncClient(verify=False, timeout=15.0) as client:
|
|
try:
|
|
resp = await client.get(url, headers=headers, params=params)
|
|
print(f"HTTP {resp.status_code}")
|
|
print(f"Response: {resp.text[:500]}")
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
|
asyncio.run(debug())
|