Добрый вечер!
Обновился с 7.0 до 7.2.1 и возникли проблемы с API все скрипты выдают ошибку, что то изменилось в запросах?
Отправляем запрос с данными: {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": "extend"
},
"auth": "9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8 ad3f 0379b9dc4e29ec8",
"id": 1
}
Ответ от сервера: 200 {"jsonrpc":"2.0","error":{"code":-32600,"message":"Invalid request.","data":"Invalid parameter "/": unexpected parameter "auth"."},"id":1}
Результат запроса: {
"jsonrpc": "2.0",
"error": {
"code": -32600,
"message": "Invalid request.",
"data": "Invalid parameter "/": unexpected parameter "auth"."
},
"id": 1
}
Ошибка при получении данных: {'jsonrpc': '2.0', 'error': {'code': -32600, 'message': 'Invalid request.', 'data': 'Invalid parameter "/": unexpected parameter "auth".'}, 'id': 1}
сам код
import requests
import json
import os
# URL Zabbix API
url = 'http://localhost/zabbix/api_jsonrpc.php'
# API токен
api_token = '9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8ad3f 0379b9dc4e29ec8'
# Задаем заголовки для запроса
headers = {
'Content-Type': 'application/json',
}
# Подготовка данных для запроса
data = {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": "extend" # получаем все возможные данные
},
"auth": api_token, # используем API токен для авторизации
"id": 1
}
# Логирование: выводим подготовленные данные
print("Отправляем запрос с данными:", json.dumps(data, indent=4))
# Выполняем запрос
try:
response = requests.post(url, headers=headers, json=data)
print("Ответ от сервера:", response.status_code, response.text) # Логирование статуса и тела ответа
# Проверяем статус ответа и выводим данные
if response.status_code == 200:
result = response.json()
print("Результат запроса:", json.dumps(result, indent=4)) # Логирование результата
if 'result' in result:
print("Данные хостов:", result['result'])
else:
print("Ошибка при получении данных:", result)
else:
print("Ошибка запроса:", response.status_code, response.text)
except Exception as e:
print("Ошибка при выполнении запроса:", str(e))
P/S Также у Графаны возникли ошибки Error loading: timeseries
Обновился с 7.0 до 7.2.1 и возникли проблемы с API все скрипты выдают ошибку, что то изменилось в запросах?
Отправляем запрос с данными: {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": "extend"
},
"auth": "9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8 ad3f 0379b9dc4e29ec8",
"id": 1
}
Ответ от сервера: 200 {"jsonrpc":"2.0","error":{"code":-32600,"message":"Invalid request.","data":"Invalid parameter "/": unexpected parameter "auth"."},"id":1}
Результат запроса: {
"jsonrpc": "2.0",
"error": {
"code": -32600,
"message": "Invalid request.",
"data": "Invalid parameter "/": unexpected parameter "auth"."
},
"id": 1
}
Ошибка при получении данных: {'jsonrpc': '2.0', 'error': {'code': -32600, 'message': 'Invalid request.', 'data': 'Invalid parameter "/": unexpected parameter "auth".'}, 'id': 1}
сам код
import requests
import json
import os
# URL Zabbix API
url = 'http://localhost/zabbix/api_jsonrpc.php'
# API токен
api_token = '9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8ad3f 0379b9dc4e29ec8'
# Задаем заголовки для запроса
headers = {
'Content-Type': 'application/json',
}
# Подготовка данных для запроса
data = {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": "extend" # получаем все возможные данные
},
"auth": api_token, # используем API токен для авторизации
"id": 1
}
# Логирование: выводим подготовленные данные
print("Отправляем запрос с данными:", json.dumps(data, indent=4))
# Выполняем запрос
try:
response = requests.post(url, headers=headers, json=data)
print("Ответ от сервера:", response.status_code, response.text) # Логирование статуса и тела ответа
# Проверяем статус ответа и выводим данные
if response.status_code == 200:
result = response.json()
print("Результат запроса:", json.dumps(result, indent=4)) # Логирование результата
if 'result' in result:
print("Данные хостов:", result['result'])
else:
print("Ошибка при получении данных:", result)
else:
print("Ошибка запроса:", response.status_code, response.text)
except Exception as e:
print("Ошибка при выполнении запроса:", str(e))
P/S Также у Графаны возникли ошибки Error loading: timeseries
Comment