错误"详细信息org.apache.camel.component.ahc.AhcOperationFailedException"

2020-08-25 00:51发布

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

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


尊敬的专家,

我希望获得反馈。

错误详细信息org.apache.camel.component.ahc.AhcOperationFailedException:HTTP操作调用 https://open.larksuite.com/open-apis/contact/v1/department/add ,其状态代码为:400

我目前的设计中缺少某些东西,所以我得到了代码授权错误?

这是我的设计

我的脚本是

/*
  集成开发人员需要创建方法processData
  该方法采用包com.sap.gateway.ip.core.customdev.util的Message对象。
 其中包括对内容开发者有用的帮助方法:
 可用的方法有:
     公共java.lang.Object getBody()
 公共无效setBody(java.lang.Object exchangeBody)
     公共java.util.Map  getHeaders()
     公共无效setHeaders(java.util.Map  exchangeHeaders)
     public void setHeader(java.lang.String名称,java.lang.Object值)
     公共java.util.Map  getProperties()
     公共无效setProperties(java.util.Map  exchangeProperties)
     public void setProperty(java.lang.String名称,java.lang.Object值)
     公共java.util.List  getSoapHeaders()
     公共无效setSoapHeaders(java.util.List  soapHeaders)
        公共无效clearSoapHeaders()
  */
 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json。*


 def消息processData(消息消息){
    //身体
     def正文= message.getBody(String.class);
     def jsonSlurper =新的JsonSlurper();
     def apiResult = jsonSlurper.parseText(body);
     def tokenVal =" Bearer" + apiResult.tenant_access_token.toString();
     def messageLog = messageLogFactory.getMessageLog(message);
    
     message.setBody("");
    
     message.setHeader(" Authorization",tokenVal);
    
 messageLog.addAttachmentAsString(" Authorization:",tokenVal," text/xml");

     返回讯息
 }
 

谢谢

(16.1 kB)

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

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


尊敬的专家,

我希望获得反馈。

错误详细信息org.apache.camel.component.ahc.AhcOperationFailedException:HTTP操作调用 https://open.larksuite.com/open-apis/contact/v1/department/add ,其状态代码为:400

我目前的设计中缺少某些东西,所以我得到了代码授权错误?

这是我的设计

我的脚本是

/*
  集成开发人员需要创建方法processData
  该方法采用包com.sap.gateway.ip.core.customdev.util的Message对象。
 其中包括对内容开发者有用的帮助方法:
 可用的方法有:
     公共java.lang.Object getBody()
 公共无效setBody(java.lang.Object exchangeBody)
     公共java.util.Map  getHeaders()
     公共无效setHeaders(java.util.Map  exchangeHeaders)
     public void setHeader(java.lang.String名称,java.lang.Object值)
     公共java.util.Map  getProperties()
     公共无效setProperties(java.util.Map  exchangeProperties)
     public void setProperty(java.lang.String名称,java.lang.Object值)
     公共java.util.List  getSoapHeaders()
     公共无效setSoapHeaders(java.util.List  soapHeaders)
        公共无效clearSoapHeaders()
  */
 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json。*


 def消息processData(消息消息){
    //身体
     def正文= message.getBody(String.class);
     def jsonSlurper =新的JsonSlurper();
     def apiResult = jsonSlurper.parseText(body);
     def tokenVal =" Bearer" + apiResult.tenant_access_token.toString();
     def messageLog = messageLogFactory.getMessageLog(message);
    
     message.setBody("");
    
     message.setHeader(" Authorization",tokenVal);
    
 messageLog.addAttachmentAsString(" Authorization:",tokenVal," text/xml");

     返回讯息
 }
 

谢谢

(16.1 kB)
付费偷看设置
发送
11条回答
Doze时光
1楼 · 2020-08-25 01:21.采纳回答

Hello Achmad,

请遵循以下

1)将Auth标头存储到属性中。

2)使用上述属性创建身份验证标头。

致谢,

Sriprasad Shivaram Bhat

悠然的二货
2楼-- · 2020-08-25 01:47

尊敬的 Sriprasad Shivaram Bhat

我认为问题是标题。

是否可以将脚本的标头存储到icontent修饰符中?

请帮助。

三十六小时_GS
3楼-- · 2020-08-25 01:39

Hello Achmad,

HTTP 400表示请求错误,发送到目标服务器的请求消息存在一些问题,而与auth不相关。

请检查数据是否有效以及引起问题的任何不必要的标头。如果可能,请检查目标服务器日志以了解导致问题的原因。

请注意

Sriprasad Shivaram Bhat

callcenter油条
4楼-- · 2020-08-25 01:21

是的,您可以通过DataStore元素完成

https://help.sap.com/viewer/ 368c481cd6954bdfa5d0435479fd4eaf/Cloud/zh-CN/ac39f1d1bd2f427c97b3694e54370bda.html

仍然需要将内容修饰符元素插入标头HTTP中,但在这种情况下,您将需要执行以下步骤:

1-尝试访问alst令牌的数据存储,如果找到该令牌,则将使用此令牌访问webAddress;如果未找到该令牌,则该过程将调用异常子过程,您将按照"异常"的指示进行操作 项目"如下:

2-如果对服务器的请求未成功完成,请调用下面的异常子进程

例外:在新访问权限中从服务器端获取令牌,维护数据存储,然后尝试再次访问服务器。

Ps .:您可以按照自己的意愿增加逻辑 想一想,但是要使用重定向HTTP错误并接受服务器提出的新webadrress建议,就像您在我的博客中看到的那样( https://blogs.sap.com/?p=1033028

暮风yp
5楼-- · 2020-08-25 01:25

您好Sriprasad Shivaram Bhat

我想问

是否可以存储此

 message.setHeader(" Authorization",tokenVal); 

进入内容修饰符?

如果是,我该怎么办?

一只江湖小虾
7楼-- · 2020-08-25 01:42

亲爱的卡洛斯·罗德里戈


感谢您提供信息。

我尝试了您的请求,但发现运气不好

有什么办法可以解决这个问题?

我的错误是

一周热门 更多>