ServiceNow API - Как получить всех пользователей и все их атрибуты - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь использовать ServiceNow API в первый раз, и мне нужно получить список всех пользователей в таблице sys_user со всеми их доступными полями / атрибутами, такими как date created, updated et c ,

Я попытался получить запрос GET на этот URI: https://myinstance.service-now.com/api/now/table/sys_user

Но ответ возвращает только пользователей и некоторые их атрибуты, но не все те, которые я вижу на портале.

Какой правильный URI используется для вызова REST для получения всех пользователей и их полей / атрибутов?

1 Ответ

1 голос
/ 16 марта 2020

Я предполагаю, что вы хотите получить доступ к SN API из другого приложения? Потому что, если вы хотите сделать это из SN, есть серверный API-интерфейс GlideRecord, который вы можете использовать.

Теперь, когда вы получаете доступ к API таблицы из внешнего источника, вы делаете это через зарегистрированного пользователя - в зависимости от этого пользователя. и их роли, вы можете увидеть все или только некоторые из пользовательских атрибутов. Кроме того, если вы добавите к своему запросу указанные c Параметры запроса, такие как sysparm_query или sysparm_fields, это ограничит то, что вы получите.

ACL (списки контроля доступа) - это механизм в ServiceNow, ограничивающий доступ к API таблицы. Поэтому я бы посоветовал вам проверить там. Возможно, вам потребуется создать технического пользователя с достаточными ролями для доступа к нужным вам данным.

Кроме того, REST API Explorer, который можно найти в SN Navigator, может помочь в быстрой проверке запросов к таблицам.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...