IRPA-Ajax CORS问题

2020-08-23 07:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在尝试通过IRPA在...

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

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


你好

我正在尝试通过IRPA在SAP K4X系统上执行POST操作。

我正在获取所需的CSRF令牌,并将其传递到我的请求的标头中,但出现" 403:禁止:CSRF令牌验证失败"错误。

我在一些博客中读到,我也必须设置他的cookie才能使其正常工作,但是我不确定如何做到这一点。

有人可以帮我吗?

PFB代码

 ctx.ajax.call({
 网址:" https://cors-anywhere.herokuapp.com/https:/*******/odata/ACNIP/AIM_SRV/xACNIPxAIM_C_MAIN",
 方法:e.ajax.method.post,
 cors:是的,
 标头:{
     '授权':'基本'+身份验证,
     'x-csrf-token':sc.localData.csrf,
 'Access-Control-Allow-Origin':'*',
 'x-requested-with':'XMLHttpRequest'
 },
 数据:有效载荷,
 contentType:e.ajax.content.json,
 成功:功能(res,状态,xhr){
    sc.data = res;
 },
 错误:function(xhr,status,statusText){
 var errorMessage = xhr.status +':'+ xhr.statusText +':'+ xhr.responseText;
 ctx.log('错误:GET-发布数据-最终');
 ctx.log(errorMessage);
 }
 }); 

谢谢

基丹

1条回答
ZJXianG
2020-08-23 07:49

嗨,

尝试查看实际结果是什么。 它可能是json,所以要访问令牌,您必须准确指定要从结果中返回的内容,例如:

sc.data = ctx.get(res,'access_token');

代替

sc.data = res;

BR,

莫妮卡

一周热门 更多>