2015-06-30 4 views
2

Я хочу интегрировать свое приложение с ServiceNow с помощью его REST API. Для этого мое приложение должно получить разрешение с использованием OAuth 2. Я искал точки авторизации и Token в вики ServiceNow, но не смог найти их.Конечная точка авторизации ServiceNow `OAuth 2.0` и конечная точка токена

Может кто-нибудь, пожалуйста, напишите здесь эти URL-адреса?

ответ

2

Начиная с версии 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" 

Надежда, что помогает!

+0

Я уже просмотрел ссылки, которые вы упомянули в своем ответе. Они не дали мне авторизацию и токены. Можете ли вы отправить их? –

+0

https://instancename.service-now.com/oauth_token.do, где instancename - это имя вашего экземпляра servicenow (например, demo001.service-now.com). – Bryan

+0

Правильно, это не отвечает на вопрос. OP ищет тип предоставления кода авторизации, в то время как ServiceNow поддерживает только типы грантов типа «Пароль» и «Обновить токен». –

0

Кажется, ServiceNow поддерживает только password и refresh_token типы грантов. См. here. Авторизация и токены указаны для Authorization code типа гранта.

 Смежные вопросы

  • Нет связанных вопросов^_^