使用SAP Conversation AI替换来自Google对话框流的Webhook调用

2020-08-20 17:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用SAP CAI替换来自Google DialogFlow的可服务servicenow Webhook连接。 尽管它仅用于演示目的,但由于API错误,我无法以某种方式使其工作。 我认为这是由于内存中的意图和实体未以正确的JSON格式传递数据或未编写脚本以在目标位置检测数据的原因。

我现在通过CAI机器人测试的JSON视图粗略地修改了service上的REST API脚本,但这没有用。

在调整servicenow上的webhook JSON或REST脚本以识别意图并以所需的JSON格式发送响应方面,是否能提供帮助?

(功能过程(/* RESTAPIRequest */请求,/* RESTAPIResponse */响应){
 var writer = response.getStreamWriter();
 var hdrs = {};
 var x = request.body.data;
 var sn_hr_core_case ='';
 var priority ='';
 var state ='';
 var Assigned_to ='';
 var context ='';
 var command ='';
 var message ='';
 var status ='';
 var desc ='';
 var caller ='';
 var content ='';
 var summary ='';
 var comments ='';
 数据= {};
 if(x.queryResult.intents.slug =='status_check')
 {
//var number =(x.result.resolvedQuery).match(/\ d +/g).join({});
 var number = x.queryResult.entities.hrc +"";
//gs.log("number =" + number);
 var ci = new GlideRecord('sn_hr_core_case');
 ci.addQuery('number','ENDSWITH',数字);
 ci.query();
 if(ci.next()){
 if(ci.assigned_to!='')
 Assigned_to = ci.getDisplayValue('assigned_to');
 其他
 Assigned_to ="没人";
 message =" + ci.getDisplayValue('opened_for')+"请求的" Case" + ci.number +"当前已分配给" + Assigned_to +"。事件的当前状态是" + ci.getDisplayValue('state"  )+"。此事件最后由" + ci.sys_updated_on +"上的" + ci.sys_updated_by +"更新。  ;
//summary = {};
 context ='成功';
 }
 }
 var messages =" identident";
 hdrs ['content-type'] ='application/json';
 response.setStatus(200);
 response.setHeaders(hdrs);
 var response_body = {
 " fulfillmentText":消息,
 "有效载荷":{
 "谷歌" :{
 " expectUserResponse":是的,
 " richResponse":{
 "项目":[
 {
 " simpleResponse":{
 " textToSpeech":消息
 }
 }
 ]
 }
 }
 }
 };
 writer.writeString(global.JSON.stringify(response_body));
//返回response_body;
 })(请求,响应);
 
警告:在上检测到API错误
"处理请求时出错。服务器响应,错误为{\" error \":{\" message \":\"无法从未定义\",\"详细信息读取属性\\\" intents \\\"  \":\" TypeError:无法从未定义的属性(\ sys_ws_operation.e9f540cf1be784545a2beca13d4bcb8c.operation_script;第21行)中读取属性\\\" intents \\\",\"},\" status \":\" failure \"}和响应标头 [X-Is-Logged-In:\" true \",X-Transaction-ID:\" c00e80cfdb27 \",Pragma:\" no-store,no-cache \",缓存控制:\" no-cache  ,无需存储,必须重新验证,max-age = -1 \",到期时间:\" 0 \",内容类型:\" application/json; charset = UTF-8 \",传输编码:\"  chunked \",Date:\" Wed,18 Mar 2020 19:21:10 GMT \",X-Cnection:\" close \",Server:\" ServiceNow \",Set-Cookie:\" JSESSIONID = 8F76B949889D9BA27156F30E801F2A44; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_user =; 最大年龄= 0;  Expires =星期四,1970年1月1日格林尼治标准时间; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_user_session =; 最大年龄= 0;  Expires =星期四,1970年1月1日格林尼治标准时间; 路径=/;  HttpOnly;  SameSite = None; 安全"," glide_user_route = glide.c8a4a5b198cfdb1e0d238ee9c6d1278e; 最大年龄= 2147483647;  Expires = Mon,2088年4月5日22:35:17 GMT; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_session_store = 8C0E80CFDB2700906D0AF69F299619F6; 最大年龄= 1800;  Expires = Wed,18-Mar-2020 19:51:10 GMT; 路径=/;  HttpOnly;  SameSite = None;  Secure \",\" BIGipServerpool_novonordiskhrsandbox = 327343370.46910.0000; 路径=/;  Httponly; 安全;  SameSite = None; 安全",严格的运输安全性:" max-age = 63072000;  includeSubDomains \"]和状态码500 INTERNAL_SERVER_ERROR" 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用SAP CAI替换来自Google DialogFlow的可服务servicenow Webhook连接。 尽管它仅用于演示目的,但由于API错误,我无法以某种方式使其工作。 我认为这是由于内存中的意图和实体未以正确的JSON格式传递数据或未编写脚本以在目标位置检测数据的原因。

我现在通过CAI机器人测试的JSON视图粗略地修改了service上的REST API脚本,但这没有用。

在调整servicenow上的webhook JSON或REST脚本以识别意图并以所需的JSON格式发送响应方面,是否能提供帮助?

(功能过程(/* RESTAPIRequest */请求,/* RESTAPIResponse */响应){
 var writer = response.getStreamWriter();
 var hdrs = {};
 var x = request.body.data;
 var sn_hr_core_case ='';
 var priority ='';
 var state ='';
 var Assigned_to ='';
 var context ='';
 var command ='';
 var message ='';
 var status ='';
 var desc ='';
 var caller ='';
 var content ='';
 var summary ='';
 var comments ='';
 数据= {};
 if(x.queryResult.intents.slug =='status_check')
 {
//var number =(x.result.resolvedQuery).match(/\ d +/g).join({});
 var number = x.queryResult.entities.hrc +"";
//gs.log("number =" + number);
 var ci = new GlideRecord('sn_hr_core_case');
 ci.addQuery('number','ENDSWITH',数字);
 ci.query();
 if(ci.next()){
 if(ci.assigned_to!='')
 Assigned_to = ci.getDisplayValue('assigned_to');
 其他
 Assigned_to ="没人";
 message =" + ci.getDisplayValue('opened_for')+"请求的" Case" + ci.number +"当前已分配给" + Assigned_to +"。事件的当前状态是" + ci.getDisplayValue('state"  )+"。此事件最后由" + ci.sys_updated_on +"上的" + ci.sys_updated_by +"更新。  ;
//summary = {};
 context ='成功';
 }
 }
 var messages =" identident";
 hdrs ['content-type'] ='application/json';
 response.setStatus(200);
 response.setHeaders(hdrs);
 var response_body = {
 " fulfillmentText":消息,
 "有效载荷":{
 "谷歌" :{
 " expectUserResponse":是的,
 " richResponse":{
 "项目":[
 {
 " simpleResponse":{
 " textToSpeech":消息
 }
 }
 ]
 }
 }
 }
 };
 writer.writeString(global.JSON.stringify(response_body));
//返回response_body;
 })(请求,响应);
 
警告:在上检测到API错误
"处理请求时出错。服务器响应,错误为{\" error \":{\" message \":\"无法从未定义\",\"详细信息读取属性\\\" intents \\\"  \":\" TypeError:无法从未定义的属性(\ sys_ws_operation.e9f540cf1be784545a2beca13d4bcb8c.operation_script;第21行)中读取属性\\\" intents \\\",\"},\" status \":\" failure \"}和响应标头 [X-Is-Logged-In:\" true \",X-Transaction-ID:\" c00e80cfdb27 \",Pragma:\" no-store,no-cache \",缓存控制:\" no-cache  ,无需存储,必须重新验证,max-age = -1 \",到期时间:\" 0 \",内容类型:\" application/json; charset = UTF-8 \",传输编码:\"  chunked \",Date:\" Wed,18 Mar 2020 19:21:10 GMT \",X-Cnection:\" close \",Server:\" ServiceNow \",Set-Cookie:\" JSESSIONID = 8F76B949889D9BA27156F30E801F2A44; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_user =; 最大年龄= 0;  Expires =星期四,1970年1月1日格林尼治标准时间; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_user_session =; 最大年龄= 0;  Expires =星期四,1970年1月1日格林尼治标准时间; 路径=/;  HttpOnly;  SameSite = None; 安全"," glide_user_route = glide.c8a4a5b198cfdb1e0d238ee9c6d1278e; 最大年龄= 2147483647;  Expires = Mon,2088年4月5日22:35:17 GMT; 路径=/;  HttpOnly;  SameSite = None; 安全\",\" glide_session_store = 8C0E80CFDB2700906D0AF69F299619F6; 最大年龄= 1800;  Expires = Wed,18-Mar-2020 19:51:10 GMT; 路径=/;  HttpOnly;  SameSite = None;  Secure \",\" BIGipServerpool_novonordiskhrsandbox = 327343370.46910.0000; 路径=/;  Httponly; 安全;  SameSite = None; 安全",严格的运输安全性:" max-age = 63072000;  includeSubDomains \"]和状态码500 INTERNAL_SERVER_ERROR" 
付费偷看设置
发送
1条回答
Cikesha
1楼-- · 2020-08-20 18:07

您好 Vamsi Krishna Gunukula

从您的帖子中可以看出,您绝对不清楚 重新尝试做以及何时发生此错误。 您正在调用哪个API返回此错误? 您想达到什么目的? 您是指某些教程还是文档?

致谢
Jonas

一周热门 更多>