如何在servicenow

时间:2016-02-26 04:41:03

标签: rest oauth-2.0 servicenow

我正在尝试使用OAuth 2.0身份验证将我的客户端应用程序与ServiceNow集成。在REST apis的servicenow文档中,我已经看到我们必须使用servicenow注册我们的客户端,以获得OAuth 2.0资源所有者密码身份验证的clientid和clientsecret。在注册应用程序的文档中,我们必须导航到System OAuth>应用程序注册表在servicenow中,但在我的servicenow实例中系统OAuth>应用程序注册表不存在。我该如何着手获取clientid和clientsecret

2 个答案:

答案 0 :(得分:0)

听起来OAuth 2.0插件可能在您的实例上无效。

得到:https://YOURINSTANCE/v_plugin_list.do?sysparm_query=GOTOname%3E%3Doauth并确保它是有效的

同样在您的系统属性中,确保已打开OAuth。

此网址:sys_properties_list.do?sysparm_query=GOTOname%3E%3Dcom.snc.platform.security.oauth.is.active

还可以查看维基以获得进一步的说明:

祝你好运!

答案 1 :(得分:0)

创建和应用并获取客户端ID /客户端密码的步骤。

  • 登录ServiceNow。确保您有管理员用户登录。
  • 您需要导航到系统OAuth>应用注册表。单击新建。

最简单的方法是搜索“Application Registry”以在ServiceNow拦截器页面中注册OAuth客户端应用程序,单击“为外部客户端创建OAuth API端点”。根据需要填写字段。

第1步 enter image description here

第2步

enter image description here

姓名 - 例如MyApp的 如果您将“客户端密钥”保留为空白,默认情况下将是管理员密码(我不建议这样做)

第3步

enter image description here

其他信息: 请注意,刷新令牌将在100天(8,640,000秒)后到期。 您可以将“Refresh Token Lifespan”更新为“2,147,483,647”(ServiceNow允许的最大值),以使refreshtoken具有更长的到期时间。

更多详情 - http://wiki.servicenow.com/index.php?title=OAuth_Setup#gsc.tab=0 •单击“提交”。

  1. 确保您通过api访问的表格允许访问Web服务。转到系统定义>表和定位表(例如“sys-user”)。确保勾选“允许通过Web服务访问此表”复选框。默认情况下启用此功能。

  2. 使用ClientId和ClientSecret提供您的Servicenow管理员帐户用户名和密码,以授权您的应用连接到ServiceNow。