【问题标题】:IBM Cloud Function OpenWhisk node.js calling WIOTP over httpIBM Cloud Function OpenWhisk node.js 通过 http 调用 WIOTP
【发布时间】: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


    【解决方案1】:

    我在回答问题的代码中找到了一个示例,

    有效载荷,应该是嵌套的。我最初错过了。

    {
        "key": "sampleInput",
            "value": {
            "eventType": "status",
                "payload": {
                "temp": 4
            },
            "domain": "messaging.internetofthings.ibmcloud.com",
                "typeId": "xxxx",
                    "deviceId": "xxxx01"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-19
      • 2016-07-05
      • 2020-07-05
      • 2019-03-23
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多