首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过云SDK连接S/4 Hana失败

通过云SDK连接S/4 Hana失败
EN

Stack Overflow用户
提问于 2018-05-15 02:32:48
回答 1查看 517关注 0票数 0

我正在https://blogs.sap.com/2017/05/21/step-4-with-sap-s4hana-cloud-sdk-calling-an-odata-service/comment-page-1/上学习OData教程,但在尝试使用DefaultBusinessPartnerService检索业务合作伙伴时遇到错误。

相关的代码片段是:

代码语言:javascript
复制
        DefaultBusinessPartnerService businessPartnerService = new DefaultBusinessPartnerService();
        System.err.println("criated default business partner");

        List<BusinessPartner> partners = businessPartnerService
                .getAllBusinessPartner()
                .select(BusinessPartner.BUSINESS_PARTNER,
                        BusinessPartner.LAST_NAME,
                        BusinessPartner.FIRST_NAME)
                //.filter(BusinessPartner.BUSINESS_PARTNER_CATEGORY.eq(CATEGORY_VENDOR))
                .orderBy(BusinessPartner.LAST_NAME, Order.ASC)
                .execute(new ErpEndpoint(new ErpConfigContext()));

        response.setContentType("application/json");
        response.getWriter().write(new Gson().toJson(partners));

我的ErpQueryEndpoint配置如下:

代码语言:javascript
复制
#Mon May 14 15:27:09 BRT 2018
URL=https\://host\:port
Name=ErpQueryEndpoint
TrustAll=TRUE
Type=HTTP
Password=Password
Authentication=BasicAuthentication
User=Username

其中,hostportUsernamePassword已替换为正确的值。

当我查询http://localhost:8080/s4integration-application/businesspartners时,我得到以下错误:

代码语言:javascript
复制
The endpoint responded with HTTP error code 403.
No service found for namespace , name API_BUSINESS_PARTNER, version 0001
Full error message: 
{
  "error": {
    "code": "/IWFND/MED/170",
    "message": {
      "lang": "en",
      "value": "No service found for namespace , name API_BUSINESS_PARTNER, version 0001"
    },
    "innererror": {
      "application": {
        "component_id": "",
        "service_namespace": "/SAP/",
        "service_id": "API_BUSINESS_PARTNER",
        "service_version": "0001"
      },
      "transactionid": "C83CB3D2A1420000E005AF97B0836AD5",
      "timestamp": "20180514182746.3576100",
      "Error_Resolution": {
        "SAP_Transaction": "Run transaction /IWFND/ERROR_LOG on SAP Gateway hub system (System Alias ) and search for entries with the timestamp above for more details",
        "SAP_Note": "See SAP Note 1797736 for error analysis (https://service.sap.com/sap/support/notes/1797736)"
      },
      "errordetails": []
    }
  }
}

似乎没有在SAP系统上配置端点(它是S/4 Hana系统)。除了主机和端口之外,我不确定是否必须向URL添加其他内容,或者是否需要在SAP系统上进行其他一些配置。

EN

回答 1

Stack Overflow用户

发布于 2018-05-22 20:30:52

可在以下位置找到从SAP /4HANA后端激活OData API的说明: help.sap.com/viewer/cdc25c83b63e482586b31b8acd49cf2f/1610%20003/…忽略Fiori应用程序的概念。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50336843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档