Начиная с версии Fuji ServiceNow поддерживает аутентификацию конечных точек REST с использованием OAuth. Во-первых, обязательно включите плагин OAuth, если он еще не включен в экземпляре ServiceNow, с которым вы пытаетесь интегрироваться. Для получения информации о том, как это сделать и как настроить конечную точку OAuth, ознакомьтесь с этими документами продукта.
После того, как вы создали OAuth конечную точку в реестре приложений на вашем экземпляре ServiceNow вам нужно генерировать маркеры использовать для проверки подлинности. Вы можете найти образцы скручивания для создания токенов в продукте docs. Просмотрите ответ на запрос, который вы сделали для создания токенов, и возьмите «токен доступа». Ответ от порождающих маркеров должны содержать тело JSON, подобный следующему:
{"scope":"useraccount","token_type":"Bearer","expires_in":1800,"refresh_token":"w599voG89897rGVDmdp12WA681r9E5948c1CJTPi8g4HGc4NWaz62k6k1K0FMxHW40H8yOO3Hoe","access_token":"F0jh9korTyzd9kaZqZ0SzjKZuS3ut0i4P46Lc52m2JYHiLIcqzFAumpyxshU9mMQ13gJHtxD2fy"}
Из ответа вы хотите записать «access_token» и включить его в качестве маркера на предъявителя в последующих запросах к API конечных точек ServiceNow REST , Запрос
Пример для REST API таблицы с использованием маркера доступа:
curl -H "Accept:application/json" -H "Authorization:Bearer 2wRlsRCT2SYjCCJP91kwo2EFzj5qg4O3I3aC09e0-0hz6Ib3YK7If-LMiNorNuglfqbkL4AfkYC92KYHUCcbpQ" "http://<instance>.service-now.com/api/now/table/incident"
Надежда, что помогает!
Я уже просмотрел ссылки, которые вы упомянули в своем ответе. Они не дали мне авторизацию и токены. Можете ли вы отправить их? –
https://instancename.service-now.com/oauth_token.do, где instancename - это имя вашего экземпляра servicenow (например, demo001.service-now.com). – Bryan
Правильно, это не отвечает на вопрос. OP ищет тип предоставления кода авторизации, в то время как ServiceNow поддерживает только типы грантов типа «Пароль» и «Обновить токен». –