【发布时间】:2018-05-29 14:57:30
【问题描述】:
我正在尝试在 OpenWhisk 序列中使用 https://github.com/ibm-watson-iot/openwhisk-package-watsoniotp(包含两个操作)所有代码都是 node.js
使用 Postman 测试序列。操作完成后,操作将返回变量payload。变量 payload 被传递到序列中的下一个操作,即 openwhisk-package-watsoniotp(通过 IBM Cloud 控制台中的绑定添加,因此我无法修改此代码,它已被锁定)。
我可以通过序列将来自邮递员的数据发布到 Watson IoT 平台。然而,有效载荷的格式被解释为字符串,而不是 JSON 字符串。
这是我从 Postman 发布的正文,我尝试过的变体之一。
{"payload": "{'speed': 10}"}
我的 node.JS 操作返回未修改的输入。
return {payload: params.payload};
该值应为 JSON 字符串。但是 WIOTP 无法解释有效负载,并且基本上将值标记化。当我尝试创建板和卡时,这一点很明显。属性列表让我可以选择数组中的每个值。
enter image description here
据我所知,openwhisk-package-watsontiotp 代码只需要 params.payload 并传递它。
【问题讨论】:
标签: ibm-cloud watson-iot openwhisk