3

我正在将本地 S/4 HANA 与 SAP Cloud Platform 试用帐户连接起来。我正在使用 SAP Cloud SDK 从 S/4 HANA 获取所有业务合作伙伴。

  1. 我的云连接器已设置
  2. 我的子帐户级别的目的地已设置,并且可以 ping 到我的本地系统
  3. 我的服务实例 - XSUAA/Destination/Connectivity 使用应用程序设置

但我有以下错误

未能为本地连接添加“SAP-Connectivity-Authentication”标头:在请求的“授权”标头中找不到 JWT 承载。继续没有标题。可能无法连接到本地系统

我正在使用的代码是 -

 final List<BusinessPartner> businessPartners =
                    new DefaultBusinessPartnerService()
                            .getAllBusinessPartner()
                            .select(BusinessPartner.BUSINESS_PARTNER)
                            .execute(destination);

似乎AppRouter被推荐用于授权和访问,因此我尝试实现一个 - 但我的 approuter 显示 -未找到

Approuter App -Name - approuter-demo 下面是xs-app.json

{
  "routes": [
    {
      "source": "^/s4ext/(.*)",
      "target": "/s4ext/$1",
      "destination": "******"
    }
  ]
}

清单文件如下:

---
applications:

- name: approuter-demo
  routes:
   - route: approuter-demo-*****trial.cfapps.eu10.hana.ondemand.com
  path: approuter
  memory: 128M
  env:
    TENANT_HOST_PATTERN: 'approuter-demo-(.*).cfapps.eu10.hana.ondemand.com'
    destinations: '[{"name":"******", "url" :"https://s4ext-***.cfapps.eu10.hana.ondemand.com", "forwardAuthToken": true }]'
  services:
    - xsuaa-demo
    - connectivity-demo
    - destination-demo

请指导我。谢谢。

4

2 回答 2

1

再次阅读您的问题,我可以确定两个问题:

  • 您的日志中的此错误消息:
Failed to add 'SAP-Connectivity-Authentication' header for on-premise connectivity: no JWT bearer found in the 'Authorization' header of the request. Continuing without a header. Connecting to on-premise systems may not be possible

可能此错误消息实际上是多余的,因此表明实际上没有问题。在您的情况下,此标头可能不是必需的,SAP Cloud SDK 不应尝试添加它。但无论如何,这不会影响实际的连接,所以这个错误信息最多是令人困惑的,但在改变功能的意义上是无害的。

尽管如此,我还是要求您将此异常的堆栈跟踪添加到您的问题中,以便在这里非常确定。

  • 您的应用路由器显示“未找到”:

在这里,我缺少更多信息。什么时候确切显示“未找到”?是您的浏览器找不到您的应用路由器,还是您的应用路由器找不到应用程序的目标URL?

于 2020-01-02T07:19:23.007 回答
0

您的目的地类型可能有误。授权标头是通过目标设置的。在 sap cp -> 连接中尝试其他类型。

于 2019-12-24T11:20:31.897 回答