Невозможно запустить AntiVirusScan через API.Python

Программы на Python
Ответить
Anonymous
 Невозможно запустить AntiVirusScan через API.

Сообщение Anonymous »

Я пытаюсь запустить сканирование через API, используя эту конечную точку:
https://api.security.microsoft.com/api/ ... iVirusScan.
Запрос успешен, и его статус — Ожидание
Но по какой-то причине я получаю статус сканирования на следующей конечной точке: https://api.securitycenter.microsoft.co ... ine_action}, статус меняется на Failed с ошибкойHRresult «-2147020579». Этот код HResult относится к 0x8007007B — ERROR_INVALID_NAME (поправьте меня, если я ошибаюсь).
Поскольку я могу изолировать свое целевое устройство, я предполагаю, что мой идентификатор_машины и токен настроены правильно, и я могу общаться со своим удаленным ноутбуком.
Мои разрешения настроены правильно:



Имя API/разрешенийТип
Описание




Machine.Isolate
Приложение
Изолировать машину


Machine.ReadWrite.All
Приложение
Чтение и запись всей информации о машине

< tr>
Machine.Scan
Приложение
Сканирующее устройство


Machine.StopAndQuarantine
Приложение
Остановить и поместить файл в карантин



Я не понимаю, что происходит. Кто-нибудь уже сталкивался с этой проблемой?
Вот мои две функции:
def run_antivirus_scan(id, aadToken):
url = f"https://api.security.microsoft.com/api/ ... iVirusScan"
json_data = {
'Comment': 'Test',
'ScanType': 'Quick'
}
headers = {
'Authorization': 'Bearer ' + aadToken,
'Content-Type': 'application/json'
}

try:
response = requests.post(url=url, headers=headers, json=json_data)
response.raise_for_status()
result = response.json()
print(result)
return result.get("id")
except requests.exceptions.HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
except requests.exceptions.RequestException as req_err:
print(f"Request error occurred: {req_err}")
except ValueError as json_err:
print(f"JSON decode error: {json_err}")
except KeyError as key_err:
print(f"Key error: {key_err}")

def check_scan_result(machine_action, aadToken):
url = f"https://api.securitycenter.microsoft.co ... ine_action}"
headers = {
'Authorization': 'Bearer ' + aadToken,
'Content-Type': 'application/json'
}

try:
response = requests.get(url=url, headers=headers)
response.raise_for_status()
result = response.json()
print(result)
return result
except requests.exceptions.HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
except requests.exceptions.RequestException as req_err:
print(f"Request error occurred: {req_err}")
except ValueError as json_err:
print(f"JSON decode error: {json_err}")
except KeyError as key_err:
print(f"Key error: {key_err}")


Подробнее здесь: https://stackoverflow.com/questions/791 ... an-via-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»