s4sdk - 无法获取元数据 : Failed to execute OData Metadata request

标签 s4sdk

我正在尝试从 S4hana 云中读取数据。 我在身份验证类型为 OAuth2SAMLBearerAssertion 的 cloud foundry 中配置了目标。

我还写了一个小 servlet 来使用 VDM 机制获取数据。

但是当我调用端点时出现以下错误

 Caused by: com.sap.cloud.sdk.cloudplatform.connectivity.TokenRequestFailedException: Failed to get access token: no valid JWT bearer found in "Authorization" header of request.
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.connectivity.TokenRequest.getCurrentJwt(TokenRequest.java:308)
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.connectivity.TokenRequest.requestTokenWithUserTokenGrant(TokenRequest.java:352)
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.connectivity.XsuaaService.requestAccessToken(XsuaaService.java:135)
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.connectivity.XsuaaService.getServiceToken(XsuaaService.java:197)
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     at com.sap.cloud.sdk.cloudplatform.connectivity.DestinationServiceCommand.getAccessToken(DestinationServiceCommand.java:109)
   2018-10-09T15:34:52.84+0530 [APP/PROC/WEB/0] OUT     ... 31 common frames omitted

我关注了https://blogs.sap.com/2018/02/05/deep-dive-8-with-sap-s4hana-cloud-sdk-leverage-principal-propagation-via-oauth-2-when-consuming-a-business-api-from-s4hana-cloud/ .

最佳答案

您是否设置了安全性/配置了批准程序?

错误消息表明请求中缺少 JWT。

另请参阅:https://blogs.sap.com/2017/07/18/step-7-with-sap-s4hana-cloud-sdk-secure-your-application-on-sap-cloud-platform-cloudfoundry/

关于s4sdk - 无法获取元数据 : Failed to execute OData Metadata request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718497/

相关文章:

java - Jenkins 设置失败 - 错误 "Non-resolvable import POM"

java - 未经授权调用汇率服务

java - Spring RestController 中 com.sap.cloud.sdk.s4hana.connectivity.rfc.BapiQuery 的使用

s4sdk - S/4HANA Cloud SDK 是否支持获取元数据而不是 OData 的实际实体?

java - 错误 com.sap.xs2.security.commons.SAPOfflineTokenServices - 加载 JWT 库时出错

s4sdk - 对于错误 "No error field found in JSON"(VDM :401)?

java - 来自 SAP CP CF 环境的用户配置文件 JSON 数据

s4sdk - NEO 中的 TenantAccessor

java - 如何使用 S4 Cloud SDK 连接访问 RabbitMQ 后面的目标服务

s4sdk - 使用 App-To-App SSO 将主体传播到 S/4