问题标签 [sap-cloud-foundry]

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 投票
0 回答
94 浏览

reverse-proxy - 如何在 Cloud Foundry 中使用 Træfik?

我想使用像 Traefik 这样的 API 网关来保护我在 CF 中部署的应用程序。例如,仅允许来自 Internet 的请求到网关,并将后面的应用程序限制为仅内部流量(可能通过路由配置)。不幸的是,我找不到任何指导如何在 CF 中实现这样的设置。

0 投票
1 回答
359 浏览

cloud-foundry - Node.js - 如何从 Cloud Foundry 应用程序中读取环境变量?

我正在处理 Node.js 项目,需要登录Cloud Foundry 并读取一个应用程序的环境变量(基本上是凭据)。到目前为止,我能够在“@sap/cf-tools”软件包的帮助下登录并定位正确的组织。现在,剩下最后一步,相当于命令

问题是'@sap/cf-tools'还不支持这个功能,我还没有找到其他可以做到的。其他人是否遇到过这个问题,如果是,您是如何解决的?是否有一些我忽略的 npm 包?或者我将被迫使用“-v”参数运行“cf env”并尝试通过一系列 axios 调用获得所需的 EnvVariables?谢谢你。

0 投票
1 回答
402 浏览

security - Cloud Foundry“cf create-service”将废话附加到“xsappname”

由于已经存在服务,尝试在云中创建 XSUAA 服务失败。但实际上那里没有服务。

该错误表明有一个名为“com-fressnapf-microservices-newsletter!t36296”的服务。xs-security.json 的内容如下:

cf 在名称末尾附加了一个奇怪的“!t36296”。以下所有删除尝试都会导致“不存在”:

显然不存在任何应用程序或服务,但也无法创建,因为已经存在。我在网上找不到任何类似的问题。我将不胜感激您可以提供的每一个帮助或提示。

0 投票
0 回答
27 浏览

spring-boot - 如何将 Cloud Foundry 中的用户提供的变量调用到 SpringBoot 应用程序

我创建了一个 Spring 应用程序并将其部署到 Cloud Foundry。我使用 cf set_env 命令在其中设置了一些用户定义的变量。如何将我的用户定义变量调用到我的 Spring 应用程序中?设置为环境变量之前的变量定义为 String url="https://78d090ba-8791-46b6-93b7-fc0bc78d5d7c.mock.pstmn.io/stuff"。在 Cloud Foundry 中,我将键设置为主题,将值设置为此 url。如何将其调用到我的 Spring 应用程序?

0 投票
0 回答
181 浏览

sap-cloud-foundry - SCP:如何通过api获取角色集合(CF)和角色(NEO)

我正在使用带有 Neo 和 Cloud Foundry 应用程序/组织的 SAP 云平台。目前,我的任务是从 Cloud Foundry 应用程序中获取所有角色集合,以及从 Neo 中获取所有角色(或者更好地称为组)。

目前,我可以通过 v3 云控制器访问 CF SCP API,并从云铸造应用程序中获取所有角色。

我面临的两个问题是:

  • 我不知道如何获取角色集合,因为我在文档中找不到任何内容(我可以获取角色,但它们不与角色集合链接,因为我认为角色集合是 SAP 的东西,而不是 CF 的东西)。
  • 我不知道如何访问 NEO-API(我从未使用过 NEO)并且我不知道如何从中获取角色/组

有谁知道我如何做这些事情并为我准备了文档,以便我可以进一步阅读?

0 投票
0 回答
89 浏览

java - 在 Cloud Foundry 上使用 Tabula-py 时未找到 Java

我正在使用 Python 的库 Tabula,它依赖于 Java 8.0+。我可以使用 Postman 在本地计算机上成功运行烧瓶应用程序,因为我的路径中安装了 java,但是我无法在 Cloud Foundry 上执行此操作(错误 500- 找不到 Java)。

我尝试了以下问题 在 Python Flask Cloud Foundry 中添加 Java 中提到的解决方案

我还尝试使用https://docs.cloudfoundry.org/buildpacks/use-multiple-buildpacks.html#cfcli添加多个构建包。

构建包也已成功安装,但我收到了同样的错误

在下面添加 apt.yml 文件

有什么线索吗?我正在使用 Python 3.x 和 Flask。

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 投票
1 回答
104 浏览

cloud-foundry - Cloud Foundry 和 Web 服务器有什么区别

因此,作为一名 SAP 顾问,我正在尝试了解 SAP 云代工厂。据了解,Cloud Foundry 是一个运行时引擎提供商(在云上)。有许多 Clo​​ud Foundry,如 SUSE、IBM、SAP Cloud Foundry。

怀疑:- 我为 Android 开发了一个应用程序,我将应用程序部署在Web 服务器中,现在每个人都可以从 Google Play 下载并使用它。

我在其中一个 Cloud Foundry中部署了相同的应用程序。现在每个人都可以从 Google Play 下载并使用它。

Cloud Foundry 和 Web Server 之间有什么区别吗?或者两者都一样

编辑:-问题澄清 SUSE、IBM、SAP Cloud Foundry 等产品与 AWS、Google Cloud、AZURE 等云服务之间有什么区别

0 投票
1 回答
635 浏览

java - SAP CF XSUAA 服务 - 错误消息:无效重定向/login/callback 与注册值不匹配

使用 java 实现 SAP xsuaa 服务并部署,访问面临以下问题的应用程序 URL。

在此处输入图像描述

0 投票
1 回答
139 浏览

java - 将 SharePoint 用作一种使用 Spring Boot 的 CMS

我正在使用 Spring Boot 在 SharePoint 中为我的应用程序存储文件(基本上是尽可能多的格式 - 但按照图像、文档的方式思考),该应用程序部署在 SAP 的 Cloud Foundry 中。我几乎遵循了这篇文章的答案中提到的步骤(并从那里复制了所有四个文件),并且我得到了一个github repo,它几乎实现了同样的事情。我跟着他们,但有些东西对我不起作用。(请参阅 StackOverflow 链接以进一步了解我正在谈论的内容)

SharePointServiceCached.java 中的方法调用顺序是 parseExecutionDateTime() -> receiveSecurityToken() -> getSignInCookies(securityToken) -> getFormDigestValue(cookies) 我收到安全令牌(正如我从我的日志中检查的那样)但这是我的错误消息得到:

我为此尝试过的事情:

  1. 在请求中添加了 SSL 部分(参见列表末尾的代码),这似乎只会让情况变得更糟。
  2. 将用户代理添加到没有区别的标题中。
  3. 再次将端点域更改https://protected1.sharepoint.com/sites/protected2https://protected1.sharepoint.com/哪个,不知何故使情况变得更糟。(很明显,protected1 和 protected2 是改名了)
  4. 使自己(我传递其凭据的人)成为具有所有特权的站点所有者。
  5. 我检查了日志,凭据正确传递。

此外,以前我使用 CMS 来处理返回与上传文件关联的文档 ID 的相同内容。我在 SharePoint 中启用了文档 ID 选项,并希望以类似方式使用它,即上传文件 -> 获取文档 ID 并存储它 -> 在需要时使用该文档 ID 来获取文件。我怎样才能做到这一点?

先感谢您。