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

ibm-cloud - 通过 HTTP 调用 IBM Function

我在 IBM 云中创建了一个函数,该函数在调用时会显示一些 JSON 数据。我试图弄清楚客户如何使用这些信息。我无法在网上找到任何信息。我想最好通过 HTTP 请求访问该函数,或者如果不可能通过一些 python 脚本来访问该函数。有没有人有更多关于如何实现这一点的信息?

0 投票
1 回答
275 浏览

python-3.x - 返回 csv 数据作为 IBM Cloud Function 的结果

我有一个用 Python 为 IBM 云编写的函数。对于以下 python 字典,它以 json 形式返回结果:

有没有办法将此数据作为 CSV 文件返回?那么当我调用 api 时,我可以将数据下载为 CSV 文件吗?

0 投票
1 回答
99 浏览

ibm-cloud - 在 Bluemix 中使用具有文件上传功能的 FB Messenger 实现聊天机器人

我们正在使用 FB Messenger 实现聊天机器人。他们的要求之一是客户拥有一组他们想要存储在 IBM Cloud 中的指南、文档(PDF、DocX)。每当用户要求下载指南时,聊天机器人应提供指向该文件的链接,单击该链接应在新窗口中打开文件内容。客户还要求他们的管理员用户应该通过管理 UI 提供一个条款,以便将来上传新的指南集。

我们正在使用 Node.JS 应用程序。我们正在研究一种将所有指南、文档存储在 Node.JS 应用程序中的方法,并在聊天界面中提供这些文件的相对位置。

我们将文件添加为静态组件:

然后将聊天输出字符串更改为具有文档 URL 以在新窗口中成功打开它。

我们希望上传文件,因为这是用户将来希望通过 UI 上传文件的要求。

请提供有关将文件作为静态组件上传到正在运行的应用程序的指示。

0 投票
1 回答
453 浏览

ibm-watson - 如何从 watson 助手对话节点调用 Web 操作?

我正在尝试从我的对话节点调用一个简单的网络操作。服务和云空间都托管在伦敦,但我仍然收到“此平台不支持直接 CloudFunctions 调用”的错误。

我创建了一个简单的技能并添加了 3 个节点,1 个是欢迎节点,第二个是测试节点,因为我添加了 web-action 类型的操作并在云上创建了一个返回简单消息的 webaction。以下是测试节点和操作的详细信息。

下面是网络操作代码。

调用测试节点时的节点应该执行该操作,但我遇到了错误。

对话节点错误 此平台不支持直接 CloudFunctions 调用

有人可以建议我在做什么错误吗?

0 投票
1 回答
423 浏览

ibm-cloud - 将外部库添加到操作

我正在 IBM-Clound 函数中开发一个操作,该操作在 Watson Assistant 对话框中调用。该操作必须向 WS 发出 SOAP 请求。问题是当我尝试导入 suds 库时,因为它不在默认的 python 库中。如何添加库?

提前致谢。

0 投票
2 回答
277 浏览

python - 如何遍历具有大量记录的数据库表

我正在使用 Scrapy 库来抓取一个销售汽车的网站。

我正在使用 Python 和 IBM Cloud 函数以及 Scrapy 来实现这一点。这个想法是每天使用 IBM Cloud 操作抓取站点,并将每辆车添加到vehiclesPostgres 数据库中的表中。那部分工作正常。

表结构vehicles如下:

在此处输入图像描述

第一步是将除数据列(即汽车的详细信息以及需要在第二步中添加的那些)之外的所有内容添加到vehicles表中。这很好用。

第二步是每天检查vehicles表中添加的每一辆车是否仍然存在于网站上(可以删除或出售)。在这一步中,我将每个循环车辆添加到daily_run_vehicle表中。的结构daily_run_vehicle如下:

在此处输入图像描述

如果车辆存在,我会抓取详细信息并更新vehiclesdata列并将表中的列设置handled为 TRUE daily_run_vehicle。如果它被出售或删除,那么我会增加表retries中的列daily_run_vehicle

第二步应该每天运行。

首先,我遍历表vehicles中的handleddaily_run_vehicle不为 TRUE 或 ifhandled为 False 但数量retries为 5 或更多的所有车辆。对于每次迭代,我都会在daily_run_vehicle表中添加一条新记录。

动作是prepare-get-vehicles,代码如下:

get_vehicle_references功能如下:

prepare-get-vehicle除了向表中添加新记录外,操作什么也不daily_run_vehicle做,如下所示:

但问题是该vehicles表有超过 30 万条记录,并且每天都变得越来越大。比实际中的 for 循环在prepare-get-vehiclesIBM Cloud 上执行要花费很多时间。有 600 秒超时,但 for 循环需要更多时间。

有什么建议可以解决我的问题以及如何循环遍历具有超过 300k 记录的表并为每条记录添加新行daily_run_table

提前致谢。

0 投票
1 回答
131 浏览

ibm-cloud - 在 IBM 云函数中将函数输出作为电子邮件发送

我有以下代码,它给了我一个 csv 文件:

IBM 云中有没有一种方法可以让我在函数中将此 CSV 文件作为电子邮件发送?

0 投票
1 回答
111 浏览

openwhisk - 云函数 - 无法使用大 python virtualenv 创建

我们想用 python virtualenv 创建一个 IBM 云函数。python virtualenv 非常大(220 MB),我们不允许将图像推送到 docker hub(这里描述的解决方法:http: //jamesthom.as/blog/2017/08/04/large-applications-on-openwhisk / )。

真的没有办法将其创建为云功能吗?

谢谢

0 投票
0 回答
59 浏览

pyspark - Watson Studio 之外的 SparkContext

我们在 Watson Studio 中使用 pyspark 连接到在 IBM Cloud 上运行的 Spark 实例。现在我们想在 IBM Cloud Function 中运行 python 代码,但缺少 SparkContext。在 Watson Studio 中,Studio 本身负责创建 SparkContext。创建合适的 SparkContext 需要做什么?价值观从何而来?

谢谢

0 投票
1 回答
90 浏览

ibm-cloud - IBM 函数在调用 REST API 端点时返回奇怪的数据

我有一个 IBM Cloud 功能,例如:

当调用公共 API 端点时,它会返回一个包含正确数据的 csv 文件。

但是当我使用邮递员进行 REST API 端点调用时,我得到了一个奇怪的结果,例如:

有人可以告诉我我做错了什么吗?好像我正在取回代码而不是调用该函数。

在此处输入图像描述