ServiceNow Rest API - PullRequest
       9

ServiceNow Rest API

0 голосов
/ 18 декабря 2018

Я пытаюсь получить информацию об изменениях для наборов серверов.Вот команда, которую я использую:

`curl --user USERNAME:PASSWORD  https://myurl.service-now.com/api/now/table/change_request > output`

При попытке получить информацию из таблицы change_request я получаю следующую ошибку:

"error":{"detail":"Transaction cancelled: maximum execution time exceeded Check logs for error trace or enable glide.rest.debug property to verify REST request processing","message":"Transaction cancelled: maximum execution time exceeded"},"status":"failure"}

КажетсяЯ пытаюсь собрать слишком много информации одновременно.Любые предложения разбить это на более мелкие части?Он вытягивает всю информацию об изменениях для всех систем.Как мне получить информацию, скажем, просто о производственных серверах AIX или о тестовых серверах Linux?

1 Ответ

0 голосов
/ 31 декабря 2018

Этот вызов API вернет все в таблицу change_request.Если в вашем экземпляре содержится большой объем данных в этой таблице, это, скорее всего, превышает время возврата.Кроме того, вам нужен sysparm_query в вашем API-вызове, который ограничит ваш вызов CI в CMDB, которые связаны с запросами на изменение с классом AIX_server или Linxu_server.

Действительно хорошее место дляпоиграйте с этим в REST API Explorer.Это позволит вам получить правильные данные и нужное количество.

Кроме того, если вам нужны все эти данные, вам, вероятно, придется разбивать данные на страницы (совершая несколько вызовов).

...