问题标签 [ibm-cloud-functions]

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 回答
180 浏览

hyperledger-fabric - 如何在 IBM Cloud Functions 操作中使用 Hyperledger Fabric 节点 SDK 包?

我正在尝试创建一个使用 Hyperledger Fabric 节点 SDK 包的 IBM Cloud Functions 区块链 node.js 操作,但在操作中需要 fabric-network 包时遇到了问题。

由于它是第 3 方包,看来我需要将操作作为压缩文件上传,但是当我这样做时,我看到:

我想创建一个 javascript 操作,如下所示:

处理这样的 3rd 方包的正确方法是什么?

0 投票
2 回答
487 浏览

mysql - 从 IBM Cloud Functions 连接到本地主机上的 MySQL

我想使用 IBM Cloud Functions 连接到不在 IBM Cloud 中的本地主机上的 MySQL 数据库。我无法做到这一点。

我在 IBM Cloud Function 中编写了 Node.js 代码。

预期结果:TRUE:RESULTSET

实际结果:错误

0 投票
1 回答
257 浏览

ibm-cloud-functions - 该操作未产生有效响应并意外退出

我想从 IBM Cloud Functions 调用 Node-RED 流。

在 Node-RED 流程中,我使用 HTTP 请求从另一台服务器获取数据。出于测试目的,我使用了对 google.com 的 GET 请求,但使用另一个 Node-RED 端点得到了相同的结果。

在此处输入图像描述

一旦我调用 Web 操作,我就会收到错误消息“操作未产生有效响应并意外退出”。Node-RED 流的输出在几秒钟后出现在 Web 操作的日志中,尽管 Node-RED 流正常且迅速地工作(我使用调试 Node-RED 调试节点来检查这一点)。

当我用其他东西(例如功能节点)替换 Node-RED 中的 http 请求时,对 Node-RED 的 https GET 请求运行良好,即使我使用延迟节点将响应延迟一秒左右。

0 投票
0 回答
27 浏览

ibm-cloud-functions - 空云函数参数

我正在调用 IBM Cloud Functions Web 操作

使用这个 POST 请求

但我没有得到参数:

0 投票
0 回答
104 浏览

ibm-cloud-functions - IBM Cloud Functions 参数未定义

我正在使用 IBM Cloud Functions Web 操作,但无法访问参数。

参数: 在此处输入图像描述

代码:

IBM Cloud Functions 输出:

在此处输入图像描述

邮递员输出

在此处输入图像描述

0 投票
1 回答
398 浏览

docker - IBM Cloud Functions - 使用基于 Docker 的操作存储敏感数据(环境变量)

我正在寻找如何做到这一点的建议。

从文档:

https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-creating-docker-actions#creating-and-invoking-a-docker-action

您只能使用操作从公共注册表调用映像,例如在 Docker Hub 上公开可用的映像。不支持私有注册表。

当 Docker 映像必须在 Docker Hub 上公开可用时,如何存储数据库凭据、api 密钥等?

0 投票
2 回答
962 浏览

ibm-cloud - Watson 助手错误“Http 响应代码为 [401]”

我在 IBM 中创建了一个非常简单的云函数,我尝试通过 Watson 助手调用它。当我调用它时,出现错误“直接 CloudFunctions 调用不成功。Http 响应代码为 [401]”。

下面是我正在使用的代码。“prodname”取自用户并发送到函数以获取答案。当我调用它时,该功能工作正常。我从https://cloud.ibm.com/openwhisk/learn/api-key获得 ID 和密码。

凭据是否可能存在问题?

提前感谢您的帮助。

******重新编辑******

正如 data_henrik 所建议的,我提供了更多信息。我调用的函数如下,一个非常简单的回显函数:

我将 cloud_function 更改为 web_action,web_action 通过邮递员可以正常工作:

我现在收到的消息是“直接 CloudFunctions 调用不成功。Http 响应代码是 [404]”。助手也回答“with {“cloud_functions_call_error”:“请求的资源不存在。”}

阿德里亚

0 投票
1 回答
167 浏览

python - 读取 laz 文件存储在 IBM COS 上

我在读取存储在 IBM 云对象存储中的 laz 文件时遇到问题。我已经构建了 pywren-ibm 库,其中包含使用 docker 对其中一个进行 pdal 的所有要求,然后我将其作为操作部署到 IBM 云功能,其中出现的错误是“无法打开'Colorea.laz 的流”并出现错误'没有这样的文件或目录。' 如何在 IBM 云功能中使用 pdal 读取文件?

这是一些代码:

该代码是从带有 jupyter notebook 的本地 pc 运行的。

0 投票
1 回答
298 浏览

node.js - IBM Cloud Functions:如何在 Node.js 中安装“ibm_db”以进行无服务器 Db2 访问?

我得到了可以在我的笔记本电脑上正常运行的简单 node.js 代码。此测试 nodejs 应用程序仅从 IBM Cloud 中的 Db2 数据库中选择一行。但是,当我集成代码并部署到 IBM 云时,它会抱怨“初始化期间出错:{ 错误:找不到模块 'connect:db2'( 或 ibm_db )”。

我认为 IBM Cloud 中的环境没有安装 ibm_db,我的问题是将 ibm_db 安装到 IBM Cloud 以使应用程序(实际上是 IBM Cloud 中的一个包的操作)工作的步骤是什么?

0 投票
1 回答
425 浏览

node.js - 60 秒后阻止操作调用超时 - 如何访问结果?

我正在尝试调用 Apache OpenWhisk 操作(使用 JavaScript SDK)作为远程函数。我想等待函数结果可以在我的应用程序中使用。

这通常通过使用阻塞调用来处理,例如

...但在这种情况下,该操作需要几分钟才能完成,这会导致 HTTP 连接超时。SDK 在 60 秒后抛出错误。

如何检索耗时超过一分钟的调用的操作结果?