问题标签 [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 投票
2 回答
518 浏览

node.js - IBM Watson Assistant:聊天机器人调用本地节点功能

我是 IBM Watson Assistant 的新手,刚刚完成并修改了 GitHub 简单(bankbot)示例。就其功能而言,该功能很好,但我想运行一个本地节点功能并使其结果可用于对话。

这方面的一个例子可能是:

家庭 watson 节点服务器将在 Internet 可访问的 ip/端口上启动。

我将在上面的 ip/port 上与 watson 聊天并询问:“我的哪台家用电脑启动了”。

不知何故,Watson 将构建一个选项列表,其中包含所有响应来自我的本地节点服务器的 ping 的局域网主机,并在对话中将它们呈现给我。

我将选择其中一个,选择的主机可以是另一个本地函数的参数。

所以问题:是否有一种规定的方法来拥有本地/云功能/(变量|实体)并在本地服务器和 watson 助手之间来回调用/传递状态(阅读:不仅仅是解析人类可读的对话 JSON)

是否有一种 API 规定的方式可以使用 watson 对话中本地函数的返回数据作为选项?

到目前为止,我对 Watson 命名方案的最大问题。如果以上是可能的,并且您可以提供一个示例或 api 名称,我可以研究其余的。

0 投票
1 回答
66 浏览

triggers - 我可以使用来自任何来源的任何触发器来触发 IBM/OpenWhisk 函数吗?

在 IBM Cloud Functions 的文档中,提到可以使用自定义触发器触发函数:https ://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-feeds_custom

这可以通过以下方式完成: - WebHooks - 轮询 - 连接

我无法从文档中弄清楚:连接和轮询是否只能在 IBM Cloud 生态系统内部使用,或者通常可用于任何平台中的任何服务(例如自托管数据库服务)?

0 投票
3 回答
474 浏览

ibm-cloud - 在哪里可以找到用于访问 Watson Assistant 的 IBM Cloud Function 凭证

我正在搜索从 Watson 助手访问我的云功能的凭据。两者都在达拉斯地区。

我查看了各种文档和博客,看起来都过时了。我找不到可以在 Watson Assistant 中使用的凭证。

以下是我找不到凭据的一个示例位置: https ://developer.ibm.com/recipes/tutorials/connect-watson-assistant-with-wikipedia-api-via-cloud-functions/

在此处输入图像描述

有人可以为我提供查找或生成凭据的步骤或链接吗?

添加了更多试验

https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-actions 上面的链接提供了另一个应该向我显示凭据但没有成功的链接 在此处输入图像描述

注意:我可以在链接上看到伦敦命名空间的基于 CF 的 API 密钥,但在达拉斯看不到 - https://cloud.ibm.com/functions/namespace-settings

命名空间

在此处输入图像描述

下面是 Watson json 的一部分。

下面是云功能 在此处输入图像描述

0 投票
2 回答
470 浏览

javascript - 通过 IBM Watson Chatbot 触发身份验证

我有一个小型聊天机器人,它会对“测试”这个词做出反应。在阅读这个词时,他应该调用一个 IBM Cloud Function,作为回报,它会尝试注册返回令牌的用户。问题是,身份验证 API 需要大约 30 秒才能响应,并且 IBM Cloud 功能会立即执行。所以我的反应总是这样

我已经尝试将超时设置为 5 分钟,但这并没有帮助。我也在邮递员中尝试过,在那里我得到了正确的回应。然后我导出了对 javascript 的请求并将其修改为在 Cloud Function 中工作,但它再次返回一个空正文。

在下面你可以看到我收到的消息

遗憾的是,日志没有显示任何错误消息,因为一切正常。

0 投票
3 回答
1276 浏览

python - 如何在 IBM Cloud 函数操作自定义包中安装自定义第三方库?

我想在 IBM Cloud 函数自定义无服务器操作中使用LanguageTranslatorV3ToneAnalyzerV3 python 库。

我在 IBM Cloud 函数中创建了一个示例操作并尝试导入上述包,但它给了我模块错误。

那么,如何在自定义操作中安装上述模块?

提前致谢。

0 投票
1 回答
601 浏览

node.js - 如何使用 NodeJS 将 MongoDB 与 IBM Cloud Function 连接并获取数据

我需要知道如何将 IBM Cloud Function 与数据库 MongoDB 连接并获取数据以显示它,我尝试使用https://cloud.ibm.com/functions/并使用 hello world 函数,我改变了代码但不工作

0 投票
0 回答
58 浏览

node.js - 我的功能是在收到 params.finalemail 后不发送电子邮件

我在 IBM 云函数中创建了一个函数来计算两个日期之间的夜数并发送电子邮件。夜数计算完美。Watson 发送 params.checkout 和 params.checkin 并返回总夜数。

当 Watson 发送 params.finalemail 时,params 会发送到云函数,但不会发送电子邮件。

我在 Watson 中设置它的方式是 2 个节点,第一个节点发送签入/签出,它运行良好。第二个节点发送 params.finalemail。但是邮件发不出去。

0 投票
0 回答
231 浏览

node.js - 使用 IBM 云功能写入存储在 IBM 云对象存储中的 CSV 文件

我必须通过我使用 Nodejs 所做的 IBM 云功能读取存储在 IBM 云对象中的 CSV 文件。现在我必须对该文件应用任何逻辑并通过 IBM 云功能将其写回。

我该怎么做(请输入代码)?

下划线是使用 IBM Cloud 函数中的“读取文件”操作从 IBM 云对象存储读取 CSV 文件的代码。

常量 COS = 要求('ibm-cos-sdk').S3;

异步函数主(参数){

const IAM_API_KEY = process.env['__OW_IAM_NAMESPACE_API_KEY']

const ENDPOINT = 's3.eu-gb.cloud-object-storage.appdomain.cloud'

const BUCKET = '我的桶'

常量文件 = 'Sample.csv'

常量配置 = {

}

常量 cos = 新 COS(config);

常量选项 = { 桶:桶 }

异步函数 getItem(bucketName, itemName) {

控制台.log( Retrieving item from bucket: ${bucketName}, key: ${itemName});

}

console.log(等待 getItem(桶,文件))

}

0 投票
1 回答
391 浏览

ibm-cloud - 具有 API 密钥访问权限的 IBM Cloud Functions

我创建了一个 IBM Cloud Function ACTION 并将 Web 操作附加到它。在“API”中,我能够定义要使用“POST https://example.com/hello”访问的函数。经过测试,这一切正常。

现在我想通过向我的一些客户分发 API 密钥来保护这个 API。在 API 管理中,我可以通过激活Require applications to authenticate via API key滑块看到这是可行的。激活后,我还可以对per-key basis.

问题是:如何创建 API 密钥?以及如何调用我的端点?

到目前为止,我一直在“管理 > 访问(IAM)”,然后IBM Cloud API keys为我创建了一个 API 密钥(这不是我想要的,因为这是我所有具有管理员权限的帐户的 API 密钥,我想要的是一个 API 密钥,允许我的用户只调用我的 API)。使用我的 API 密钥,我在 curl 中这样调用 API:

尽管如此,我还是得到了一个未经授权的 401 ......所以我想有什么问题,但我不知道到底是什么。

0 投票
1 回答
57 浏览

db2 - 在 IBM Cloud 的 Db2 页面上不断收到错误“创建服务 - 无法获取”

我试过了,失败了,删除了数据库,现在又试了 7 次,每次都收到这个错误。我正在参加精简计划并参加 IBM 数据科学认证课程,但我无法通过这部分。任何帮助将不胜感激。

删除数据库(我相信只有一个精简版计划)重试了几次