问题标签 [sap-cloud-connector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
421 浏览

sap-cloud-platform - 通过连接服务的 OData 批量请求始终返回 202 Accepted

我们在 SAP CloudFoundry 上部署了一个 springboot/sap-cloud-sdk (3.34.1) 应用程序。我们的应用程序连接到用于 OData 服务的本地 SAP 网关,并使用 CF 目标和连接服务。在大多数情况下,这可以正常工作。我们最近开始对我们的 SAP OData 服务使用批处理请求。

针对 SAP 网关的本地测试表明批处理请求处理得很好。当我们发送一个应该失败的请求时,我们得到正确的错误结果,当我们发送一个好的请求时,它也得到了很好的处理。

但是,当我们在 SAP CF 上部署应用程序并通过连接服务路由请求时,我们总是会收到 HTTP 202 Accepted 响应。无论 SAP 网关返回什么。如果我们在 SAP 网关上进行一些调试和跟踪,我们会看到预期的请求传入,也可以看到来自 SAP 网关的预期响应。

因此,连接服务似乎无法将响应传递回我们的应用程序。

在此处输入图像描述

上图显示了请求通过的组件。我们的 PMD 应用程序使用云 sdk 创建批处理请求、解析目标并通过连接服务将其发送到 SAP 网关。网关返回正确的响应,但我们从未在我们的应用程序中看到该响应。相反,我们总是得到 202 Accepted 响应。

-- 更新 2020-12-15 16:39 --

我们正在使用 OData V2。我们进行了更多测试,但不是连接服务。我们只关注 SAP Gateway 的响应负载。但显然,批处理响应总是包含在 202 Accepted 响应中。如果我们仔细观察,我们会看到我们得到以下响应:

不知何故,SAP Cloud SDK 无法正确读取响应的内容。

在我们的代码中,我们随请求发送 1 个变更集。以下方法是我们批处理调用的核心。执行batchUpdatePEOrderById请求。其他方法只是准备批处理请求的助手。

我们预计f.get(0)会打开第一个变更集的结果,或者至少在我们的示例请求中会导致 Try.failure(),但它总是会导致 Try.success()

任何想法这里可能有什么问题?

谢谢,

丹尼

0 投票
0 回答
117 浏览

sap-erp - SAP S/4HANA 本地 REST API

我正在使用 SAP Cloud Application Library 并启动了一个完全激活的 S/4HANA 设备(在 Azure 上)。如果我想访问可用于我的系统的 REST API (ODATA),最佳实践是什么?从我所做的研究看来,最好的做法是使用云连接器,因此来自外部系统的调用被发送到云端,而云连接器用于与 On=Prem 系统通信,但想知道是否如果这种架构有好处,还有一种方法可以直接调用本地服务器。

0 投票
2 回答
1741 浏览

sapui5 - 如何从我自己的后端系统为 UI5 应用程序使用 OData 服务?

我是 SAP 新手,目前正在研究 SAPUI5 文档的演练教程,并设法进入第 26 步 -远程 OData 服务

我还想从我为工作创建的后端系统中使用我自己的 OData 服务来尝试这一步。我只是用我自己的 OData 服务的服务 URL 替换了教程中的 OData 服务,并为 ABAP 服务器创建了一个目标。

manifest.json文件中的代码:

我想在一个简单的列表中显示数据库中的数据并创建以下视图:

连接正常,但我在屏幕上看到一个空列表和以下错误消息:

[ODataMetadata] 元数据初始加载失败

我已经看到错误指南表明此错误与同源策略有关,但我认为我可以通过创建目标来解决它。

我还在 SAP GUI 中检查了 OData 服务本身,并使用 SAP Gateway 客户端对其进行了测试,它可以正常工作。

有谁知道如何处理这个错误,或者可能知道我可能做错了什么?

0 投票
0 回答
36 浏览

sapui5 - 找不到与资源“ui5Service”中指定的过滤器匹配的配置条目

我正在尝试通过命令提示符通过驾驶舱将 Sap Shine 项目部署到 Sap Cloud。但是当我尝试将 MTAR 文件部署到云时出现此错误。这是我得到的错误, 在此处输入图像描述