Jump to content

Recommended Posts

Александр Мелёшкин
Posted

Привет! Пытаюсь автоматизировать удаление тегов с выводящихся из эксплуатации устройств и не получается. Использую описание https://support.kaspersky.com/help/KSC/14.2/KSCAPI/a00538_adf01d37bd62ad12a67d62d536cbad430.html#adf01d37bd62ad12a67d62d536cbad430

Выполняю HTTP POST запрос к ".../api/v1.0/HostsTags.ListTags.SetTags" с содержимым тела

{
    "pListItemsTags":  [
                           {
                               "value":  {
                                             "KLTAGS_TAGS":  {
                                                                 "value":  [
                                                                               {
                                                                                   "KLTAGS_VALUE":  "Notebook",
                                                                                   "KLTAGS_SET":  "false"
                                                                               }
                                                                           ],
                                                                 "type":  "params"
                                                             },
                                             "KLTAGS_ITEM_ID":  "4a3e66be-0a81-4b1d-b4e0-fbb5f823bbc7"
                                         },
                               "type":  "params"
                           }
                       ]
}

А в ответ получаю ошибку:

code    : 1192
file    : c:\a\c\g_a9ez0wzv\s\product\osmp\ksc\dev\kloapi\contentstream\sax_handler.cpp
line    : 314
message : Field 'type' is not found for the value with name:
module  : KLSTD
subcode : 0

Что я делаю не так?

Спасибо.

  • Like 1
  • 5 months later...
Aleksey Klenin
Posted

Добрый день!

Столкнулся с точно такой же проблемой. Не нашли решение?
 

У меня структура немного другая, но результат такой же.

Имхо, вы структуру не ту указали "KLTAGS_TAGS" - там обычный params, а не paramPapams, поэтому не надо указывать type-value.

{
  "pListItemsTags": [
    {
      "value": {
        "KLTAGS_TAGS": [
          {
            "KLTAGS_SET": "True",
            "KLTAGS_VALUE": "EXCLUDED"
          }
        ],
        "KLTAGS_ITEM_ID": "345235BDC693C2CCD9174F1ECC68105C"
      },
      "type": "params"
    }
  ]
}

Александр Мелёшкин
Posted

Алексей, я пошёл другим путём: настроил правила автоматического назначения группы администрирования для компьютера (Выполнять один раз для каждого устройства и при каждой установке Агента) и удаляю компьютер с сервера. Удалять надо 2 раза, т.к. в первый раз УЗ компа падает в Нераспределённые (если уже был в Нераспределённых, то он удаляется), а со второго раза удаляется.

Aleksey Klenin
Posted

Александр, спасибо!

Да, так тоже можно, но я попробую API победить все-таки. В ТП запрос кинул.
Если найду решение - отпишусь, для закрытия гештальта.

  • Solution
Aleksey Klenin
Posted

Решение нашлось, пришлось внимательно посмотреть исходники на Python, налицо несоответствие в документации, там для KLTAGS_TAGS указан тип params, а не paramParams.
Рабочий Body:

{
  "pListItemsTags": [
    {
      "type": "params",
      "value": {
        "KLTAGS_ITEM_ID": "345235BDC693C2CCD9174F1ECC68105C",
        "KLTAGS_TAGS": [
          {
            "type": "params",
            "value": {
              "KLTAGS_VALUE": "TagName",
              "KLTAGS_SET": true
            }
          }
        ]
      }
    }
  ]
}

Или на Powershell:

 $body = @{
        "pListItemsTags" = @(
            @{
                "value" = @{
                    "KLTAGS_ITEM_ID" = "$HostName"
                    "KLTAGS_TAGS"    = @(
                        @{
                            "value" = @{
                                "KLTAGS_VALUE" = "$Tag"
                                "KLTAGS_SET"   = $true
                            }
                            "type"  = "params"
                        }
                    )
                }
                "type"  = "params"
            }
        )
    } | ConvertTo-Json -Depth 6
Posted

@Aleksey Klenin, добрый день. Спасибо, Георгий дополнительно переслал мне сообщение от вас, справку коллеги поправят, обращение на это зарегистрировал.

  • Like 1

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...