我在许多应用中使用相同的目的地,这些应用正常连接。
创建了一个新的应用程序(使用相同的SAP WEB IDE模板)。
从项目菜单中选择New / OData服务时,可以正确检索服务,证明我的目标凭据正常。
现在,当我运行应用程序时。我得到了一个基本的身份验证窗口。取消这意味着我无法连接到服务的元数据,因此无法检索任何数据。
https://webidetesting0837185-s0015641139trial.dispatcher.hanatrial.ondemand.com/SAPUI5-ABAP-SFI/sap/opu/odata/sap/ZSV_SURVEY_SRV/ $ metadata?sap-language = EN 401(未经授权)
我的用户名和密码即使正确无法被接受。
有什么想法吗?
答案 0 :(得分:0)
如果您不接受用户/密码,我认为您在后端缺少某些配置,请检查ST22或SLG1等日志以获取授权问题。另请检查Cloud Connector中的目标是否正常工作。
要在不使用基本身份验证的情况下解决此问题,您需要使用SAP CP的目标服务。从onPremise或通过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
}
]
}
答案 1 :(得分:0)
确保输入后端的凭据(例如,不输入您的CP帐户)。您还可以通过将AuthenticationType设置为BasicAuthentication来尝试维护目标本身的凭据。
答案 2 :(得分:0)
我已经通过将身份验证更改为基本身份验证来解决此问题