Как мне теперь использовать REST API сброса пароля в сервисе? - PullRequest
0 голосов
/ 13 июня 2018

Я хочу смоделировать службу сброса пароля для пользователей службы теперь из внешнего приложения, и я установил плагин «Сброс пароля» - «Orchestration Add-on» на своем экземпляре для разработчика servicenow.Наряду с этим я вижу список API сброса Pwd в моем REST Explorer (например, pwd_init, pwd_verify и т. Д.).Я просмотрел документацию, доступную на этой странице документации , но затрудняюсь понять, как будет выглядеть полезная нагрузка запроса, если я попытаюсь вызвать эти API из внешнего сервиса, такого как Postman.Я хотел что-то похожее эта документация API .

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 14 июня 2018

Для этого используйте API таблиц.Чтобы сбросить пароль пользователя, вам нужно обновить поле user_password записи пользователя из таблицы sys_user.

Method: PUT/PATCH
http://<instance>/api/now/table/{tableName}/{sys_id}

здесь tableName будет sys_user, а sys_id будет sys_id записи пользователя в sys_userтаблица.

Тело запроса API должно быть примерно таким:

{
  "user_password": "resetpasswordtext"
}

Имейте в виду, что это сбросит пароль пользователя, но новый пароль не будет "resetpasswordtext".Таким образом, пользователь не сможет войти в систему с помощью «resetpasswordtext».

Чтобы фактически установить пароль для пользователя через API, можно использовать тот же API таблицы, что и выше.Но для того, чтобы правильно хранить пароль в базе данных, в URL запроса необходимо добавить ниже параметр запроса для установки пароля.

sysparm_input_display_value=true

Таким образом, вызов API будет

Method: PUT/PATCH
http://<instance>/api/now/table/{tableName}/{sys_id}?sysparm_input_display_value=true
BODY: {
  "user_password": "newpassword"
}

Теперь текст «newpassword» может использоваться пользователем для входа в экземпляр.надеюсь, это поможет в вашем случае использования.

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