Javascript 现在设置使用脚本API创建的用户的密码
我现在还不熟悉这项服务,正在尝试用这项服务构建一个客户端Web应用程序。 我的要求是使用我的web应用注册一个正在使用的用户 我已经尝试使用表API和脚本RESTAPI来实现这一点。 虽然我可以创建用户(在sys_user表中创建一个条目),但创建的用户无法登录到ServiceNow门户 如果我以管理员身份登录并更改创建用户的密码,则该用户可以登录 请告诉我我做错了什么 下面是我的脚本API-Javascript 现在设置使用脚本API创建的用户的密码,javascript,servicenow,Javascript,Servicenow,我现在还不熟悉这项服务,正在尝试用这项服务构建一个客户端Web应用程序。 我的要求是使用我的web应用注册一个正在使用的用户 我已经尝试使用表API和脚本RESTAPI来实现这一点。 虽然我可以创建用户(在sys_user表中创建一个条目),但创建的用户无法登录到ServiceNow门户 如果我以管理员身份登录并更改创建用户的密码,则该用户可以登录 请告诉我我做错了什么 下面是我的脚本API- (函数过程(/*RESTAPIRequest*/request,/*RESTAPIResponse*/
(函数过程(/*RESTAPIRequest*/request,/*RESTAPIResponse*/response){
//在这里实现资源
var requestBody=request.body.data;
var gr=新记录(“系统用户”);
gr.initialize();
gr.user\u name=requestBody.user\u name;
gr.first\u name=requestBody.first\u name;
gr.last_name=requestBody.last_name;
gr.title=requestBody.title;
gr.department=requestBody.department;
gr.user\u password=requestBody.user\u password;
gr.active=requestBody.active;
gr.email=requestBody.email;
gr.mobile\u phone=requestBody.mobile\u phone;
gr.insert();
//创建实体对象。向实体添加属性值对。
var body={};
body.user\u name=gr.user\u name;
body.sys\u id=gr.sys\u id;
body.password=gr.user\u密码;
回应:主体(主体);
})(请求、答复);
我找到了这个问题的答案。
创建用户而不是在gr.insert()之前设置密码时,请尝试按照以下代码更新设置密码的记录
gr.user_password.setDisplayValue(requestBody.user_password);
gr.update();
看起来sys_user表中的密码是单向加密字段。因此,您需要设置显示值