我想使用REST API将我的应用程序与ServiceNow集成。为此,我的应用需要使用OAuth 2获得授权。我在ServiceNow的wiki中搜索了授权和令牌端点,但找不到任何端点。
有人可以在这里发布那些网址吗?
答案 0 :(得分:3)
从Fuji版本开始,ServiceNow支持使用OAuth对REST端点进行身份验证。首先,如果您尝试集成的ServiceNow实例上尚未启用OAuth插件,请确保启用该插件。有关如何执行此操作以及如何设置OAuth端点的信息,请查看这些产品文档。
在ServiceNow实例的应用程序注册表中创建OAuth端点后,您需要生成用于身份验证的令牌。您可以在产品docs中找到用于生成令牌的卷曲样本。查看对您生成令牌的请求的响应,并获取“访问令牌”#39;。生成标记的响应应包含类似于以下内容的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"
希望有所帮助!
答案 1 :(得分:0)
ServiceNow似乎仅支持password
和refresh_token
授权类型。请参阅here。授权和令牌网址用于Authorization code
授权类型。