点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 上下文: 我想使用API...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 上下文: 我想使用API...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
上下文:
我想使用API来获取Workflow-instance,并将状态从运行更改为完成,我这样做的方式是 API集线器。 但是我遇到了错误400,但是我的代码中找不到格式或结构错误。
代码:
function getWorkflowInstanceId(){ $ .ajax({ 类型:" GET", 网址:" https://bpmworkflowruntimewfs-p1943029284trial.hanatrial.ondemand.com/workflow-service/rest/v1/workflow-instances", 成功:function(data,statusText,xhr){ var instanceDetails =数据; var ID = instanceDetails [0] .id; $ .ajax({ 网址:" https://bpmworkflowruntimewfs-p1943029284trial.hanatrial.ondemand.com/workflow-service/rest/v1/xsrf-token", 方法:" GET", 标头:{ " Authorization":"基本<...>", " X-CSRF-Token":"获取" }, 成功:功能(结果,xhr,数据){ var令牌= data.getResponseHeader(" X-CSRF-令牌"); $ .ajax({ 网址:" https://bpmworkflowruntimewfs-p1943029284trial.hanatrial.ondemand.com/workflow-service/rest/v1/task-instances/" + ID, 方法:" PATCH", contentType:" application/json", 数据:" {\"状态\":\"完成\",\"上下文\":{\" userCreationApproved \":\"" +" true" +" \"}}", 标头:{ " X-CSRF-Token":令牌 }, 成功:function(){ alert("您的批准已提交!"); }, 错误:功能(错误){ alert(error.statusText); } }); }, }); }, 错误:function(errMsg){ alert("不起作用" + errMsg); }, contentType:" application/json" }); }
在调试器中,我可以毫无错误地获取X-CSRF-Token和ID(workflow-instanceId)。
错误消息:
我在请求内容中找不到结构错误的格式。
所以任何建议对我都会很有帮助。
最诚挚的问候,
Joy Lee
(84.5 kB)
嗨,
您传递给端点的结构看起来不错。 我认为可以通过内联" true"值来优化它。 但这没关系。
您可以检查以下内容吗?
1)任务真的还在吗? 如果您要更新已经完成的任务,还将以http 400错误进行响应,但响应中将显示不同的错误消息。
2)http响应应包含一个logId。 你能提供给我吗? 这将给我一些进一步研究的提示。
顺便说一句,请注意本文中授权标头的粘贴值。 其中可能包含不安全加密的敏感信息。
最好的问候,
Stefan
一周热门 更多>