首页 > 解决方案 > com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException

问题描述

您好,到目前为止,我一直按照教程https://developers.sap.com/tutorials/s4sdk-odata-service-cloud-foundry.html 一步一步进行操作,但在本地机器上运行解决方案时遇到了问题。

我正在运行 Windows 10,根据教程,我将环境变量设置为如下: destinations=[{name: "ErpQueryEndpoint", url: "xxxx.s4hana.ondemand.com", username: "INT_USER", password: "xxxxxxxx"}]

当我在本地主机上运行解决方案时,我得到了这个:

处理请求时发生消息错误:com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: 未能获取提供者服务实例的目的地:未能获取目标服务的访问令牌。如果您的应用程序在 Cloud Foundry 上运行,请确保绑定到目标服务和授权和信任管理 (xsuaa) 服务,并且您已正确保护您的应用程序或已将“ALLOW_MOCKED_AUTH_HEADER”环境变量设置为 true . 请注意,具有用户传播的身份验证类型,例如主体传播或 OAuth2 SAML 不记名流,要求您保护您的应用程序,并且在使用“

标签: environment-variabless4sdk

解决方案


请务必设置destinations变量,使其对您的应用程序可见。您可以在代码中检查使用System.getenv("destinations");


推荐阅读