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