无法在审批者应用程序中获取 /api/business-partners

Cannot GET /api/business-partners in approuter application

各位专家您好, 我正在关注 https://open.sap.com/courses/s4h13/items/258qEhXx5kdG8b4SXMSJYp 教程,在部署应用程序后,我在 approuter 应用程序中为我的 servlet 获得 404,而相同的服务在 'address-manager' 中按预期给我 'http 401'。 有没有人成功做到这一点?如果是这样,请指导我正确的方向。 我能想到的都想通了,就是绕不过这个问题。

xs-app.json 文件内容

{
  "welcomeFile": "index.html",
  "routes": [
  {
    "source": "^/api/(.*)",
    "target": "/api/",
    "destination": "app-destination"
  },
  {
    "source": "^/address-manager/(.*)",
    "target": "/address-manager/",
    "destination": "app-destination"
  }],
  "logout" : {
    "logoutEndpoint": "/logout",
    "logoutPage": "/logout.html"
  }
} 

SAP Cloud Platform 上 approuter 的 destinations 环境变量,Cloud Foundry 需要引用 URL(s) 您到达要通过approuter 中定义的路线。 (不要与 destinations 环境变量混淆,后者可能在使用 SAP S/4HANA Cloud SDK 构建的后端应用程序中用作占位符。)

在你的情况下,这可能应该是一些 URL 指向地址管理器,你的目标应用程序。在您的评论中提到的示例值中,您改为指向模拟服务器,这可能不是您想要的。

destinations 环境变量更改为以下内容并再次推送/重新启动应用程序。 (插入指向您的地址管理器应用程序部署的 URL。)

[{"name":"app-destination", "url" :"address-manager-<random text>.cfapps.eu10.hana.ondemand.com/", "forwardAuthToken": true}]

尽管目的地配置错误,您仍可以登录和注销这一事实是意料之中的,因为这些路径实际上由应用程序本身提供服务。