Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если экземпляр ServiceNow использует расширенные скрипты в критериях пользователя базы знаний или статьи, необходимо использовать поток Advanced . Это обеспечивает точную обработку разрешений при приеме содержимого в Microsoft Graph.
Шаг 1. Выбор расширенного потока в программе установки
При настройке соединителя Microsoft Graph для ServiceNow Knowledge выберите параметр Дополнительно в поле "Выбор на основе пользовательских условий, заданных в ServiceNow". Это имеет решающее значение для правильной обработки расширенных условий пользователя.
Шаг 2. Настройка REST API с помощью скриптов в ServiceNow
Чтобы разрешить соединителю получать расширенные условия пользователя, необходимо создать скриптовый REST API в экземпляре ServiceNow. Выполните указанные ниже действия.
2.1. Повышение роли пользователя
- Повысьте свою роль в ServiceNow до
security_admin
.
2.2. Создание контроль доступа (ACL)
- В ServiceNow перейдите в раздел Все > контроль доступа системной безопасности > (ACL).
- Нажмите кнопку Создать , чтобы создать ACL.
- Задайте следующие значения:
-
Тип:
REST_Endpoint
-
Операция:
Execute
-
Имя:
Microsoft Copilot
-
Роль:
admin
(или та же роль, назначенная учетной записи обхода).
-
Тип:
- Нажмите кнопку Отправить.
2.3. Создание REST API с помощью скриптов
Перейдите в раздел Все > системные веб-службы > , засписанные скриптами интерфейсы > REST API.
Нажмите кнопку Создать.
Введите следующее:
-
Имя:
Microsoft Copilot
-
Идентификатор API:
microsoft_copilot
-
Имя:
Нажмите кнопку Отправить.
На странице списка REST API со скриптами щелкните
Microsoft Copilot
только что созданный REST API.Задайте для списков ACL по умолчанию значение
Microsoft Copilot
(из шага 2.2).
2.4. Добавление ресурса в API
- На вкладке Ресурсы нажмите кнопку Создать.
- Укажите сведения:
-
Имя:
GetAllUserCriteria
-
Относительный путь:
/user_criteria
- Скрипт. Вставьте следующий код:
-
Имя:
(function execute (/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var queryParams = request.queryParams;
var user = new String(queryParams.user);
return (new sn_uc.UserCriteriaLoader()).getAllUserCriteria(user);
})(request, response);
Убедитесь, что установлены оба следующих флажка:
- Требуется проверка подлинности
- Требуется авторизация ACL
Убедитесь, что для списков ACL задано значение
Microsoft Copilot
.Нажмите кнопку Обновить.
2.5. Проверка установки
- Убедитесь, что путь к ресурсу :
/api/<API Namespace>/microsoft_copilot/user_criteria
- Нажмите кнопку Обновить , чтобы сохранить конфигурацию.
Шаг 3. Введите пространство имен API в интерфейсе настройки соединителя Graph
В настройке соединителя Microsoft Graph введите пространство имен API , созданное в ServiceNow.
Примечание.
Пространство имен API можно найти в поле Путь к ресурсу, показанном на шаге 2.5. Вам нужна только часть пространства имен, а не полный путь.
Например: если путь к ресурсу —
/api/abcdef/microsoft_copilot/user_criteria
, то пространство имен API имеет значениеabcdef
.