从第三方向PI发送数据时出错

2020-08-14 23:37发布

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

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


专家们,

我创建了一个SOAP代理场景,并与源团队共享了生成的wsdl文件。

现在,我已经使用SOAPUI测试了从PI创建的wsdl文件,它工作正常。但是当源团队使用该wsdl文件并尝试发送数据时,它说

"使用客户端身份验证方案" Anonymous"对HTTP请求进行了未授权。从服务器收到的身份验证标头是basicrealm" SAP Web Application Server [SID]"

远程服务器返回错误(401)未经授权。

->我还将HTTP安全级别从"没有客户端身份验证的HTTPS"更改为" HTTP"。

->我与他们共享的URL是在wsdl创建过程中单击"建议的URL"时填充的URL。

->我能够使用客户端vpn中的计算机发送数据,并且源系统现在也位于客户端vpn中。

->源团队使用与我用于向PI发送数据相同的凭据。

我怀疑源系统会将自己表示为"匿名",而当我从SOAPUI发送数据时,我选择身份验证类型为"基本"并在发送数据。这是否意味着源团队在发送数据时出错,或者在PI中我们需要进行任何更改?

谢谢。

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

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


专家们,

我创建了一个SOAP代理场景,并与源团队共享了生成的wsdl文件。

现在,我已经使用SOAPUI测试了从PI创建的wsdl文件,它工作正常。但是当源团队使用该wsdl文件并尝试发送数据时,它说

"使用客户端身份验证方案" Anonymous"对HTTP请求进行了未授权。从服务器收到的身份验证标头是basicrealm" SAP Web Application Server [SID]"

远程服务器返回错误(401)未经授权。

->我还将HTTP安全级别从"没有客户端身份验证的HTTPS"更改为" HTTP"。

->我与他们共享的URL是在wsdl创建过程中单击"建议的URL"时填充的URL。

->我能够使用客户端vpn中的计算机发送数据,并且源系统现在也位于客户端vpn中。

->源团队使用与我用于向PI发送数据相同的凭据。

我怀疑源系统会将自己表示为"匿名",而当我从SOAPUI发送数据时,我选择身份验证类型为"基本"并在发送数据。这是否意味着源团队在发送数据时出错,或者在PI中我们需要进行任何更改?

谢谢。

付费偷看设置
发送
8条回答
huskylover
1楼-- · 2020-08-15 00:27

嗨Dilip,

即使您将发件人SOAP CC设置为http,https(带有或不带有客户端身份验证),发送方SOAP CC始终都需要输入用户名/密码。 虽然您可以关闭用户名/密码,但这将是整个适配器的密码,不建议使用。

关于此,

Mark

Aaron 3364
2楼-- · 2020-08-15 00:14

如果我可以对Mark和Praveen的宝贵意见提出建议:


您应该真正使用HTTPS,而无需进行客户端身份验证(客户端身份验证仅意味着客户端必须 使用证书对自身进行身份验证,请参见 HTTP和SSL-SAP Process Integration Security Guide-SAP Library )。

HTTP,尤其是如果您通过互联网提供Web服务时,则应该不要这样做。

干杯

Jens

代楠1984
3楼-- · 2020-08-15 00:28

嗨,大家好,

下面是他们在将数据分流到PI时收到的错误的屏幕截图。

@Mark Dihiansan:是的,您是对的,因为即使在我将其设置为http后,仍然在从那里发送数据时出现一个弹出窗口,要求您提供凭据。

悠然的二货
4楼-- · 2020-08-15 00:19

嗨Dilip,

请求即将发送到XI,这是一个 很好的起点。

请分享您的发件人通信渠道,您也可以尝试从Integration目录中检查您的配置,我认为是在Tools-> Test Configuration中。

注意。

土豆飞人
5楼-- · 2020-08-15 00:12

@Praveen Gandepalli

Source团队正在使用Visual Studio,他们告诉我他们需要使用除"匿名"之外的任何身份验证,他们需要输入Web服务引用,但是他们无法从我的wsdl文件/URL获取引用。

以前我给了他们集成引擎的URL,但是现在我给了他们soap的URL。

:50000/XISOAPAdapter/MessageServlet?channel =:BS_Barcode:CC_WS_Sender"> http://<主机>:50000/XISOAPAdapter/MessageServlet?channel =:BS_Barcode:CC_WS_Sender

他们仍然遇到相同的错误。

fyi,我能够使用集成引擎的URL将数据发送到PI,但当时还不行,当时他们收到的错误与现在收到的错误相同。 知道为什么他们不能发送数据但是我可以使用SOAPUI吗?

追夢秋陽
6楼-- · 2020-08-15 00:15

嗨Dilip,

上面的SOAP URL是端点URL,结果是我们期望的(Web服务可以访问)

如果要在XI 3.0中生成WSDL,请参考以下文档。

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/5f3ee9d7-0901-0010-1096-f5b548ac1555?overridelayout=t…

您需要在最后一步中保存WSDL文件,并将WSDL文件提供给第三方。

此致

Praveen。

一周热门 更多>