Поле поиска lastIPUsed не доступно для поиска - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь выполнить поиск компьютеров, используя IP-адрес в качестве критерия поиска, но консоль отвечает как не подлежащее поиску поле:

Exception: (400)                                                                                                                                                                        
Reason:
HTTP response headers: HTTPHeaderDict({'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '1;mode=block', 'Cache-Control': 'no-cache,no-store', 'Pragma': 'no-cache', 'X-DSM-Version': 'Deep Security/11.2.225', 'Content-Type': 'application/json', 'Content-Length': '73', 'Date': 'Wed, 20 Feb 2019 00:51:37 GMT', 'Connection': 'close'})
HTTP response body: {"message":"Invalid SearchFilter: lastUsedIP is not a searchable field."}

У объекта Компьютеры есть поле lastIPUsed, как показано здесь

Полный метод:

def search_computer_by_ip(configuration, host_ip):

    host_ip_criteria = deepsecurity.SearchCriteria()
    host_ip_criteria.field_name = "lastIPUsed"
    host_ip_criteria.string_test = "equal"
    host_ip_criteria.string_value = host_ip

    search_filter_host_ip = deepsecurity.SearchFilter(None, host_ip_criteria)

    try:
        api_response = deepsecurity.ComputersApi(deepsecurity.ApiClient(configuration))
        return api_response.search_computers(api_version, search_filter=search_filter_host_ip)
    except ApiException as e:
        print("Exception: %s\n" % e)

Это ошибка?

1 Ответ

0 голосов
/ 20 февраля 2019

Это не ошибка.В справочнике по API разверните ответ 200 операции «Поиск компьютеров», чтобы увидеть описания полей «Компьютер».Вы увидите, что описания указывают, доступны ли они для поиска - displayName в качестве хорошего примера.Поле lastIPUsed не означает, что оно доступно для поиска.

Надеюсь, это поможет,

-Scott (разработчик контента для Deep Security)

...