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

ibm-cloud - ibmcloud 通过 cli 创建动作

ibmcloud通过创建操作cli不起作用。获得异常

无法使用 Cloud Functions 进行身份验证:无法获取 Org 'xxxxx' 和 Space 'xxxx' 的 wsk 身份验证密钥:目标 Org 'xxxxm' 和 Space 'xxxx' 没有身份验证密钥;如果最近创建了 Space 'dev',请在几分钟后重试。

但是我已经使用ibmcloudlogin 命令成功登录

0 投票
1 回答
37 浏览

openwhisk - 在 Web 操作上发送适当的错误响应

我有一些启用 Web 的操作,这些操作通过 IBM Cloud Serverless Functions 中的 API Connect 公开。我的一些操作使用请求承诺来调用外部 REST 服务,我需要能够捕获错误并以适当的状态代码响应调用者。由于这些操作是支持 Web 的,因此文档表明我可以使用带注释的 JSON 来设置响应的标头、状态代码和正文。但看起来,API 似乎总是希望得到一个 Content-Type=application/json,在发生错误的情况下响应处理器无法理解我的注释。我尝试了以下但没有成功:

另一种变化:

问题是我总是得到的状态码是 200 ......我还尝试将运行时更改为 node8.0 但没有成功。

谢谢!

0 投票
1 回答
146 浏览

command-line-interface - 将服务绑定到云功能时资源控制器 URL 错误

我已经定义了一个 IBM Cloud Function 操作,并尝试使用 CLI 将现有 IoT 服务绑定到它,如文档中所述:

任务失败并出现以下错误:

错误:无法查询目标资源组“some-id”的服务:

获取https://resource-controller.ibm.com/v1/resource_instances?resource_group_id=some-id&resource_id=&resource_plan_id=:拨打 tcp:在 8.8.4.4:53 上查找 resource-controller.ibm.com:没有这样的主机

这在某种程度上是可以理解的,因为根据IBM Cloud 资源控制器文档,它的端点主机名实际上resource-controller.cloud.ibm.com不是resource-controller.ibm.com.

我确保我的 Cloud Functions 插件是最新版本。显然它的配置资源控制器 URL 错误。

我未能在 CLI 配置文件中找到对资源控制器的任何引用。

如何告诉云功能插件使用正确的资源控制器 URL?

0 投票
2 回答
359 浏览

javascript - IBM Cloud Function 不产生任何输出

我在运行这个 IBM Cloud Function 时遇到了一些麻烦:

我的问题是这个函数的第一次调用(至少前 3-4 次)没有产生输出。后续调用正常运行,日志正确显示。如何解决这种不可预测的行为?当然,我想在第一次调用这个函数时检索我的数据。谢谢。

0 投票
1 回答
164 浏览

node.js - IBM Openwhisk,无法提取路由参数

大家好,我已经在 IBM 云上部署了一个函数,我通过 web api 调用它,但是所有函数都可以正常工作,除了那些涉及路由参数的函数,因为我无法提取它们。我正在使用无服务器框架,并且在调用变量时__ow_path它返回空。任何帮助将不胜感激。谢谢。

serverless.yml文件:

handler.js文件:

0 投票
1 回答
336 浏览

ibm-cloud - IBM Cloud Functions:是否可以让一个函数由多个 Javascript 文件组成?

所以我正在尝试部署一个使用多个 javascript 文件的函数。我看到部署函数的唯一方法是使用单个 index.js 文件。有什么可以添加更多文件的吗?

我有 CLI 设置,但仍然只看到上传单个 js 文件而不是 zip 的示例。

0 投票
1 回答
723 浏览

ibm-cloud - IBM Watson Assistant:如何解决 web_action 错误“内部错误:无法检索内容类型。”

我正在尝试将 IBM Cloud Functions 与 Watson Assistant 对话框连接为 web_action。所以我在 watson 对话框 json 编辑器中指定了 web_action 如下。

现在,问题是在测试助手时出现以下错误

内部错误:无法检索内容类型。(并且日志中还有 1 个错误)

在此处输入图像描述

以下是我在 IBM-cloud 上创建并为Web Action启用的函数:

我的函数的 CURL 是:

0 投票
1 回答
871 浏览

session - IBM Watson Assistant:Skill 如何使用 WA API 的 V2 访问 session_id

IBM Watson Assistant 的 V2 API 要求您获取 session_id,然后在对 Assistant 的后续调用中使用它,以便在调用之间保留全局上下文值。查看我们与助手关联的预览链接网页,请求似乎包含一个值对象,其中包含一个技能有效负载的所有预期部分,以及一个 session_id。

我想在我的技能中访问此 session_id 以将其传递给可能希望在其 URI 中利用 V2 API 的技能的云函数。这可能吗?换句话说,在技能 JSON 内容中引用什么来访问 session_id 值?

我假设预览链接导致对助手使用 V2 API(似乎有一个中介服务于预览链接网页并向实际助手发出请求)并且我进一步假设在我的技能中设置 context.global 值会导致它们被助手回显,因为预览链接应该重用 session_id?

技能如何向助手提供可以删除 session_id 的反馈(例如,对话已结束),从而强制预览链接网页获得对新 session_id 的访问权限?

0 投票
1 回答
363 浏览

ibm-cloud - IBM Watson Assistant:通过 IBM Cloud Functions 检索特定对话

如何从所有聊天日志中提取特定用户对话?我注意到聊天日志 JSON 响应包含一个名为conversation-id.
我的目标是通过 Cloud Function 获取当前对话的特定对话 ID。那么,当对话开始时,我如何检索当前的对话 id?

0 投票
0 回答
173 浏览

ibm-cloud - 使用 curl 调用 IBM Cloud Functions 会导致“提供的身份验证无效”

我创建了一个hello world动作,可以在浏览器中调用它。

使用 curl 调用并使用提供的 API 密钥会导致错误:

调用不受保护的请求工作正常: