问题标签 [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 回答
209 浏览

openwhisk - 如何从 OpenWhisk 操作中更改 HTTP 状态代码

尝试通过 api connect 从 openWhisk Web 操作更改 http 状态代码

这是我的 openWhisk 操作:

并连接到一个 api 端点/secure

所以点击/secure总是返回 200 而不是 400,并且动作的输出被添加到响应负载中。

我做错了什么?

0 投票
1 回答
167 浏览

swift - 在 OpenWhisk 上使用 Swift 发出 HTTP 请求?

如何在 Apache OpenWhisk 上运行的无服务器 Swift 函数期间发出 HTTP 请求以检索和返回数据?

无服务器云平台限制对运行时环境的访问。这意味着您不能安装额外的库来帮助解决这个问题,例如https://github.com/Alamofire/Alamofire

0 投票
1 回答
159 浏览

node.js - Openwhisk 无法调用 compose postgre sql

我已经尝试了比我愿意承认的时间更多的时间来获得一个 openWhisk 函数来调用 Compose.io 上的 postgre sql 数据库。这是我的代码:

我的最新版本是这样的:

我有一个类似的示例,我连接到不同的 SQL 数据库(不是 Compose)并使用 sql promise 而不是 postgre,它可以工作。我究竟做错了什么?

0 投票
1 回答
118 浏览

openwhisk - 将调用程序添加到已部署的 OpenWhisk

我的 Ubuntu 服务器上运行了一个 OpenWhisk 实例。

如何在另一台机器上部署一个新的调用程序,它将作为当前系统的调用程序?

0 投票
1 回答
272 浏览

security - 无法将发布到 PostgreSQL 数据库的 OpenWhisk 操作集成到 API Connect

我正在尝试通过调用 OpenWhisk 操作在 API Connect 中创建 POST API 方法。我使用 James Thomas 的文章Serverless APIs with OpenWhisk and API Connect中的 GET 方法,作为连接和配置设置的模板,以将 OpenWhisk 操作集成到 API 中。我正在使用的 OpenWhisk 操作已成功将输入数据发布到 Compose PostgreSQL 数据库,因此我需要做的就是正确调用它并通过 API Connect 将输入数据以正确的格式发送到 OpenWhisk 函数。我在 IBM API Developer Console 上的当前请求和响应输出是:

Request POST https://api.us.apiconnect.ibmcloud.com/spatvis-tutorial/sb/post-trial/student Headers: Content-Type: application/json Accept: application/json X-IBM-Client-Id: ******************************** X-IBM-Client-Secret: ******************************* Response Code: 401 Unauthorized Headers: x-global-transaction-id: 114129529 content-type: application/json {}

未调用 OpenWhisk 函数,我无法弄清楚为什么会出现安全错误。我需要什么样的凭据以及如何设置?使用文章三种方法通过 IBM API Connect 保护对 Bluemix 应用程序的访问中概述的 TLS、基本和自定义 HTTP 安全技术是否有意义?如果是这样,每种技术/方法的优缺点是什么?哪一种最适合用于保护对 OpenWhisk 操作的访问?

0 投票
1 回答
175 浏览

javascript - 我可以在 openwhisk 中安排一次性操作吗?

我在 IBM Bluemix 中玩了一下 openwhisk,现在我正在寻找一种方法来安排一次性操作。

我知道我可以使用“feed /whisk.system/alarms/alarm”以“cron”方式以固定的时间间隔运行操作。我正在寻找的是类似于atlinux 命令。

我想出的最接近的涉及另一个用于生成事件的服务器,但我希望尽可能“无服务器”。

另一个不可取的解决方案是使用 js setTimeout,但是......我想这会浪费执行时间。(并且可能达到执行时间限制)

提前致谢。

0 投票
1 回答
463 浏览

python - 如何在 Apache OpenWhisk 中使用外部 python 库?

我在 ubuntu 中使用 openwhisk,我编写了一个 Python 程序,它依赖于 Google python-api-client 库。如何捆绑代码和 python 库?

0 投票
1 回答
392 浏览

ibm-cloud - 尝试创建 IBM OpenWhisk Actions API 时出现“无效的访问令牌(过期)”错误

我在 IBM OpenWhisk(现在他们称之为 IBM Cloud Functions)上开发了一些操作,我正在尝试使用新的 Cloud Function CLI 为我的操作创建一些 REST API,但我收到了过期令牌错误。这曾经在已弃用的 IBM OpenWhisk CLI 上运行良好,但自从我升级到 Cloud Function CLI 后问题就开始了。欢迎任何建议,谢谢

我在我的脚本中这样做:

我收到以下错误:

0 投票
2 回答
469 浏览

openwhisk - 无法在 ubuntu 上本地设置的 openwhisk 上安装和使用 /whisk.system/alarms

我看到以下错误:

bin/wsk 包获取 --summary /whisk.system/alarms --insecure 错误:无法获取包“警报”:提供的身份验证无权访问此资源。(代码 7320)

我正在使用访客身份验证

(我已经在我的 Ubuntu 16.04 机器上下载了 openwhisk 源代码,并使用 ./gradlew distDocker 安装了它)。

其他功能正在发挥作用:动作、触发器、规则等。

尝试从 github 下载 /whisk.system/alarms,然后运行 ​​installCatalog.sh - 它为 POST 请求提供了 EOF:

~/openwhisk-package-alarms$ ./installCatalog.sh $AUTH_KEY $API_HOST $API_HOST $API_PORT $API_HOST 错误:包更新失败:放https://172.17.0.1:5984/api/v1/namespaces/_/packages/警报?覆盖=真:EOF techie@serverless02:~/openwhisk-package-alarms$

0 投票
1 回答
214 浏览

openwhisk - 无法使用 /whisk.system/alarms/alarm feed 在 ubuntu 本地机器上创建 openwhisk 触发器

我能够成功安装警报系统包,主要是通过链接https://github.com/apache/incubator-openwhisk-package-alarms/issues/51#issuecomment-294010619

所以,我得到以下信息: bin/wsk package get --summary /whisk.system/alarms --insecure package /whisk.system/alarms:警报和定期实用程序(参数:*apihost、*cron、*trigger_payload)提要/ Whisper.system/alarms/alarm:发生警报时触发(参数:未定义)

动作、触发器、规则等功能正在我的本地 openwhisk 安装上运行。

我正在运行以下命令来创建触发器: bin/wsk trigger create convertTriggerPeriodic --feed /whisk.system/alarms/alarm -p cron "*/9 * * * * *" -p trigger_payload "{\"name \":\"Odin\",\"place\":\"Asgard\"}" -p maxTriggers 6 --insecure

它正在运行触发器两次。每次都报错: "error": "There was an error processing your request." 然后它正在删除触发器。

因此,我无法将规则/操作与触发器相关联。