无法在approuter应用程序中获取/ api / business-partners

时间:2019-01-25 00:32:23

标签: s4sdk

嗨,专家们, 我正在关注https://open.sap.com/courses/s4h13/items/258qEhXx5kdG8b4SXMSJYp教程,在部署应用程序后,我在approuter应用程序中的servlet中得到了404,而相同的伺服器却按预期在“地址管理器”中为我提供了“ http 401”。 有人成功做到了吗?如果是这样,请指导我正确的方向。 ``我经历了所有我能想到的事情,但我无法克服这个问题。

xs-app.json文件内容

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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

尽管目的地配置不正确,您仍然可以登录和注销,因为这些路径实际上是由approuter本身提供的。