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

ibm-cloud - 部署功能失败

我创建了一个示例演示站点,并尝试在 IBM Openwhisk 平台上使用无服务器部署进行部署。我收到以下错误消息,但无法找出导致问题的原因。

由于错误而无法部署函数 (myPackage):PUT https://api.ng.bluemix.net/api/v1/namespaces/_/actions/myPackage?overwrite=true Returned HTTP 500 (Internal Server Error) --> “响应缺少错误消息。”

我的 handler.js 代码

我的 serverless.yml 代码:

0 投票
1 回答
305 浏览

python - 如何将带有 virtualenv 的 Python 函数上传到 IBM 云

我正在尝试将 python 函数添加到 IBM Cloud。

我使用scrapy库和请求,因此按照我需要创建一个文件的文档,文件和。.zip__main__.pyhelpers.pyvirtualenv

我做到了

并且创建了 zip 文件,但问题是文件太大,我无法将其上传到 IBM。我在这里问过。

这两个.py文件 ( __main__.py helper.py) 非常小,因此问题出在virtualenv. 我需要压缩它或做一些事情来减小它的大小。

我用以下方法创建了它:

它安装了默认依赖项。我已经安装了两个额外的库pip,因此:

我需要那两个。

这样virtualenv创建的 zip 文件太大了。

我知道问题是,因为如果我创建一个.zip没有它的文件,virtualenv那么上传没有问题。

因此,有什么方法可以减小大小或解决我的问题并能够将其上传到 IBM?

0 投票
1 回答
68 浏览

python - 为什么不执行 Python Scrapy 库类

我正在尝试在 IBM 云上使用 Scrapy 作为一项功能。我__main__.py的如下:

添加此功能的整个过程如下:

  1. zip -r ascrawler.zip __main__.py common.py// 因此我创建了一个 zip 文件来上传它。(还有一个 common.py 文件。为了简单起见,我从这里删除了它。
  2. ibmcloud wsk action create ascrawler --kind python:3 ascrawler.zip// 创建函数并将其添加到云端
  3. ibmcloud wsk action invoke --blocking --result ascrawler --param make 9 --param model 1624 --param mileage 2500// 调用带参数的函数

执行第三步后,我得到如下结果:

因此我没有得到任何错误,但它根本没有出现在AutoscoutListSpider课堂上。为什么?

它也应该返回{"message": "There are MORE then 400 results"}。任何的想法?

当我从 python 控制台运行它时,如下所示:

它返回正确的结果:

0 投票
1 回答
366 浏览

python - Python Scrapy ReactorNotRestartable()

我正在尝试在 IBM 云上使用 Scrapy 作为一项功能。我__main__.py的如下:

我将它作为 IBM 函数上传到了,这很好。

但问题是当我运行它时,在python consoleinvoke IBM function第一次执行它时,但如果我想第二次执行它,我会收到一个错误:

它是这样调用的:

IBM

Python控制台

使用下一个代码,我尝试添加多次运行它的可能性,但没有成功。

知道如何解决吗?

0 投票
2 回答
667 浏览

python - 如何在 Python for 循环中执行 PUT 请求

我正在尝试抓取一个网站以获取有关车辆的信息。我想从该站点获取所有车辆。我想每天重复这个过程,因为每天都有新车。

有很多汽车,超过10万辆。因此,做一次(在一个过程中)会花费太多时间,而且不能以这种方式完成。

因此,我需要在更小的流程中而不是在一个大流程中进行。

如果我理解正确,可以使用IBM Cloud 功能来完成。

例如,我可以为每个品牌以及该品牌的每个模型调用一个操作来获取汽车列表。

这样一来,我将拥有(而不是一个大流程)许多较小的流程,并且花费的时间更少。

思路如下:

  • 调用将获取所有内容makes并循环遍历它们的操作。对于每一个品牌,首先创造和行动,然后调用它

代码如下:

问题在for循环中。如果只有一个品牌,那么它工作正常。但如果有两个或更多,它就不起作用。我收到如下错误:

如果有两条或更多记录,知道如何在 for 循环中执行这些请求吗?

0 投票
1 回答
602 浏览

ibm-cloud - IBM Watson Conversation 和 IBM Cloud Functions:参数的用户输入

我已经在IBM Cloud Functions中创建了一个函数,但是如何实现来自用户输入的参数?

我想做的是

  • 例如:当用户输入“我需要产品”/“立即购买产品”/向我展示产品时。产品输入作为参数实现到我的云函数中,它显示了所有使用产品作为关键字的产品。
  • 响应文本将从 Cloud Function 返回输出(这是一个 JSON 数组)中获取信息
    • (res.body.items[?].name)

IBM 的示例布局:

0 投票
1 回答
357 浏览

ibm-cloud - IBM Watson Assistant / Conversation:输出显示最后一次搜索

我已经开发了云功能,并且正在使用带有图像响应类型以及文本的“通用输出”。但是,当我搜索产品(使用我的云功能)时,会出现最后一个结果。

例如:

我:现在买经典

机器人:名称:经典,价格:4.99,描述:经典描述

但是当我搜索另一种产品时

我:现在买额外的

机器人将显示

机器人:名称:经典,价格:4.99,描述:经典描述

只有在另一个搜索实例之前,它才会刷新并显示正确的结果。

0 投票
1 回答
275 浏览

node.js - IBM Watson 对话客户端:子节点输出未显示在 Localhost 中

我在子节点中设置了一个循环,以循环访问从 IBM Cloud Functions 检索到的 JSON 数组。在“立即尝试”中,它工作得很好,但是当我将它部署在本地主机的客户端上时,子节点输出不显示。任何想法为什么?

在此处输入图像描述

输出为“增量

在 localhost 客户端中,“Watson 理解”在那里显示我的数组值,它只是不从子节点输出。它只输出anything_else 响应

0 投票
1 回答
54 浏览

openwhisk - 通过 openwhisk npm 动态创建 MessageHub 提要触发器

尝试通过 openwhisk Node.js 模块创建 MessageHub 触发器。触发器已创建,但列为 CustomTrigger 且未与消息中心提要关联。

0 投票
3 回答
1666 浏览

python - IBM Cloud Functions - 如何使用和上传自己的库?

是否可以使用/上传自己的库到 IBM Cloud Functions?还是仅限于预装的软件包?我打算使用 Python 作为编程语言。