SAP云平台:在WEB IDE应用程序中访问服务时显示基本身份验证



我在许多连接良好的应用程序上使用相同的目的地。

创建了一个新应用(使用相同的 SAP WEB IDE 模板)。

从项目菜单中选择"新建/OData 服务"时,服务检索正常,证明我的目标凭据正常。

现在,当我运行应用程序时。我正在获得一个基本的身份验证窗口。取消这意味着我无法连接到服务的元数据,因此无法检索任何数据。

https://webidetesting0837185-s0015641139trial.dispatcher.hanatrial.ondemand.com/SAPUI5-ABAP-SFI/sap/opu/odata/sap/ZSV_SURVEY_SRV/$metadata?sap-language=EN 401(未经授权)

我的用户名和密码不正确,即使它是正确的,也不被接受。

有什么想法吗?

如果您的用户/密码不被接受,我认为您在后端缺少一些配置,请检查 ST22 或 SLG1 等日志是否存在授权问题。还要检查云连接器中的目标是否正常工作。

要在不使用基本身份验证的通用中解决此问题,您需要使用 SAP CP 的目标服务。从内部部署或通过 AppToAppSSO 作为目标的类型/模式进行检索,或者在 SAP CP 上使用 API 服务。对于SAPUI5中的第一种方式更改(目标服务)引用,而不是neo-app.json中的相对路径,如下所示:

{
  "routes": [
    {
      "path": "/destinations/SFSF_ODATA_PROXY",
      "target": {
        "type": "destination",
        "name": "sap_hcmcloud_core_odata"
      },
      "description": "SFSF Proxy OData"
    }
  ],
   "cacheControl": [
    {
      "directive": "public",
      "maxAge": 0
    }
  ]
}

确保输入后端的凭据(而不是 CP 帐户的凭据)。您还可以通过将 AuthenticationType 设置为 BasicAuthentication,尝试在目标本身中维护凭据。

我已经解决了这个问题,将身份验证作为基本身份验证

最新更新