Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 现在设置使用脚本API创建的用户的密码_Javascript_Servicenow - Fatal编程技术网

Javascript 现在设置使用脚本API创建的用户的密码

Javascript 现在设置使用脚本API创建的用户的密码,javascript,servicenow,Javascript,Servicenow,我现在还不熟悉这项服务,正在尝试用这项服务构建一个客户端Web应用程序。 我的要求是使用我的web应用注册一个正在使用的用户 我已经尝试使用表API和脚本RESTAPI来实现这一点。 虽然我可以创建用户(在sys_user表中创建一个条目),但创建的用户无法登录到ServiceNow门户 如果我以管理员身份登录并更改创建用户的密码,则该用户可以登录 请告诉我我做错了什么 下面是我的脚本API- (函数过程(/*RESTAPIRequest*/request,/*RESTAPIResponse*/

我现在还不熟悉这项服务,正在尝试用这项服务构建一个客户端Web应用程序。 我的要求是使用我的web应用注册一个正在使用的用户

我已经尝试使用表API和脚本RESTAPI来实现这一点。 虽然我可以创建用户(在sys_user表中创建一个条目),但创建的用户无法登录到ServiceNow门户

如果我以管理员身份登录并更改创建用户的密码,则该用户可以登录

请告诉我我做错了什么

下面是我的脚本API-

(函数过程(/*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表中的密码是单向加密字段。因此,您需要设置显示值