问题标签 [openwhisk]

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

ibm-cloud - 如何将 CLI 工具与多个 OpenWhisk 平台实例一起使用?

在开发 OpenWhisk 应用程序时,我经常在用于开发和测试的平台本地实例和用于生产的 IBM Cloud Functions 之间切换。

OpenWhisk CLI 使用配置文件 ( ~/.wskprops) 来存储当前平台端点的授权参数。

如何在不同环境中使用 CLI 工具,而不必每次都手动更新配置属性?

0 投票
2 回答
745 浏览

swift - 为 OpenWhisk/Kitura Swift HTTP POST 请求发送 form-data / application/x-www-form-urlencoded 正文

我正在使用 IBM Cloud Bluemix 环境和他们的 Kitura 风格的服务器端 Swift 实现。当然,关键是能够发出各种 HTTP 请求 到目前为止,我已经能够处理带有纯 JSON 正文的 GET 请求和 POST 请求。当涉及到 form-data 或 application/x-www-form-urlencoded 时,我被卡住了。从我读到的内容看来,我应该使用 Kitura 提供的 BodyParser 类,但恐怕我什至不确定如何在代码中实际使用它。到目前为止,我主要使用了以下非常有用的帖子。 来自 Rob Allen 来自 Horea Porutiu 来自 Kevin Hoyt

据我所知,我现在需要使用 Kitura 的 BodyParser 和 Router 类,但在我看来,htose 在 OpenWhisk + Kitura Swift 的 IBM Cloud Function 实现中得到了很好的照顾......所以我不是太现在确定...

任何想法或指针任何人?谢谢

0 投票
1 回答
174 浏览

ibm-watson - OpenWhisk (CloudFunction) 绑定到 Watson Conversation 以及 SDK 中用户名密码的使用

我有一个调用 Watson 对话服务的 IBM Cloud Function (OpenWhisk)。我们正在使用 JAVA JAVA SDK ( https://github.com/watson-developer-cloud/java-sdk ) 的文档表明将从绑定中获取凭据。

当我列出绑定时,我得到了这个:

但是当我像这样使用 SDK 时:

我收到一个错误

当我添加该行时:

有用。也许 VCAP_Service 绑定方式不适用于 Cloud Functions ?Cloud Function 在相同的 IBM Cloud 组织和空间中运行。

0 投票
1 回答
205 浏览

node.js - 使用 Node.js 在 IBM Cloud Functions 中将参数传递给 Db2 查询的异常

我在 IBM Cloud Functions / OpenWhisk 中编写了一个基于 Node.js 的操作。该操作从 Db2 检索数据。当我没有参数标记时,查询有效。当我使用如下所示的参数并传入时,{"confname" : "IDUGEMEA2018" }它会遇到错误并引发异常。

为什么?需要改变什么?

0 投票
1 回答
1087 浏览

node.js - 为什么“main”不是我的 OpenWhisk 操作中的函数?

我正在尝试将压缩操作上传到 IBM 的 OpenWhisk。

“初始化失败,原因是:动作入口点'main'不是函数。”

但我很确定“main”是一个函数,并且我尝试过以多种方式定义它。正如教程所建议的,我两种都试过了:

这段代码都包含在一个名为 index.js 的文件中,我在 package.json 中尝试了使用和不使用以下行:

我什至在 OpenWhisk 中查找了相关代码,这似乎是一个简单的类型检查,以查看 main 是否是一个函数:

所以我认为它只是没有在正确的地方找到“主要”......但我真的迷路了。有人可以帮帮我吗?

0 投票
1 回答
282 浏览

python - 为什么 PyNacl 在 IBM OpenWhisk 中不起作用?

当我将 python zip 上传到 IBM Cloud Functions 时,导入 pynacl 崩溃。那是因为它有 C 代码而不是纯 python 吗?我怎样才能解决这个问题?

0 投票
2 回答
59 浏览

javascript - Openwhisk 和 javascript 问题

我想做一些非常简单的事情。我想通过 openwhisk 和 javascript 找到 JSON 对象的所有元素的总和。但是,以下代码会给出 0 作为结果。

作为输入,我有例如这有{0: 2, 1: 56, 2: 99, 3:12} 什么建议吗?

0 投票
1 回答
257 浏览

java - 如何检查 IBM Cloud Functions 中的 POST 正文?

我现在正在运行一些云功能,并希望查看由我的云功能处理的请求的有效负载(POST 正文)。

激活日志“仅”显示响应。

https://console.bluemix.net/openwhisk/dashboard

我是否应该自己在 Java 代码中记录它是否有 CLI 中的选项来获取此数据?

0 投票
1 回答
1354 浏览

python - openwhisk 错误:“该操作未返回字典。”

尝试调用 openwhisk 操作时,我收到 400 错误,并显示以下结果和日志:

结果:

日志

到目前为止,该操作一直正常工作,这让我认为该错误可能与访问 API 的特定问题有关。关于如何解决这个问题的任何想法?

谢谢!

0 投票
1 回答
88 浏览

node.js - OpenWhisk/Node——承诺没有解决

我已经在本地测试了一段时间的 reddit 机器人,并让它在本地工作。所以现在我试图在 OpenWhisk 上调用它。我的麻烦似乎出现的那一行是:

newMentions 永远不会被触发。我将其中的第一行设置为console.log,并将newMentions 替换为console.log。

此行之前和之后的 console.logs 都可以正常调用,getInbox 在我的本地机器上工作正常,在这里应该工作正常。我在任何地方都没有收到任何错误,即使来自上面一行中的 console.err。

所以我目前的猜测是我的 OpenWhisk 实例在 getInbox 可以解决之前以某种方式结束。是对的吗?我将它设置为 60s/512mb,它不会占用 60s 附近的任何地方,我无法想象它会占用 512mb。所以...我是否需要手动强制 OpenWhisk 等待承诺解决?我该怎么做?还是我没有看到其他一些错误?

需要明确的是:我在 reddit 上使用 snoowrap。r 是一个正确的 snoowrap 对象,而 getInbox 是一个 snoowrap 函数,我很确定我使用正确,它返回一个代表收件箱的 json 数据的承诺。再说一次,即使它是空的,仍然应该调用 newMentions ,对吗?