问题标签 [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.
ibm-cloud - ibmcloud 通过 cli 创建动作
ibmcloud
通过创建操作cli
不起作用。获得异常
无法使用 Cloud Functions 进行身份验证:无法获取 Org 'xxxxx' 和 Space 'xxxx' 的 wsk 身份验证密钥:目标 Org 'xxxxm' 和 Space 'xxxx' 没有身份验证密钥;如果最近创建了 Space 'dev',请在几分钟后重试。
但是我已经使用ibmcloud
login 命令成功登录
openwhisk - 在 Web 操作上发送适当的错误响应
我有一些启用 Web 的操作,这些操作通过 IBM Cloud Serverless Functions 中的 API Connect 公开。我的一些操作使用请求承诺来调用外部 REST 服务,我需要能够捕获错误并以适当的状态代码响应调用者。由于这些操作是支持 Web 的,因此文档表明我可以使用带注释的 JSON 来设置响应的标头、状态代码和正文。但看起来,API 似乎总是希望得到一个 Content-Type=application/json,在发生错误的情况下响应处理器无法理解我的注释。我尝试了以下但没有成功:
另一种变化:
问题是我总是得到的状态码是 200 ......我还尝试将运行时更改为 node8.0 但没有成功。
谢谢!
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?
javascript - IBM Cloud Function 不产生任何输出
我在运行这个 IBM Cloud Function 时遇到了一些麻烦:
我的问题是这个函数的第一次调用(至少前 3-4 次)没有产生输出。后续调用正常运行,日志正确显示。如何解决这种不可预测的行为?当然,我想在第一次调用这个函数时检索我的数据。谢谢。
node.js - IBM Openwhisk,无法提取路由参数
大家好,我已经在 IBM 云上部署了一个函数,我通过 web api 调用它,但是所有函数都可以正常工作,除了那些涉及路由参数的函数,因为我无法提取它们。我正在使用无服务器框架,并且在调用变量时__ow_path
它返回空。任何帮助将不胜感激。谢谢。
serverless.yml
文件:
handler.js
文件:
ibm-cloud - IBM Cloud Functions:是否可以让一个函数由多个 Javascript 文件组成?
所以我正在尝试部署一个使用多个 javascript 文件的函数。我看到部署函数的唯一方法是使用单个 index.js 文件。有什么可以添加更多文件的吗?
我有 CLI 设置,但仍然只看到上传单个 js 文件而不是 zip 的示例。
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 的访问权限?
ibm-cloud - IBM Watson Assistant:通过 IBM Cloud Functions 检索特定对话
如何从所有聊天日志中提取特定用户对话?我注意到聊天日志 JSON 响应包含一个名为conversation-id
.
我的目标是通过 Cloud Function 获取当前对话的特定对话 ID。那么,当对话开始时,我如何检索当前的对话 id?
ibm-cloud - 使用 curl 调用 IBM Cloud Functions 会导致“提供的身份验证无效”
我创建了一个hello world动作,可以在浏览器中调用它。
使用 curl 调用并使用提供的 API 密钥会导致错误:
调用不受保护的请求工作正常: