Облачная функция IBM OpenWhisk node.js вызывает WIOTP через http - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь использовать https://github.com/ibm-watson-iot/openwhisk-package-watsoniotp в последовательности OpenWhisk (содержащей два действия), весь код - это node.js

Тестирование последовательности с использованием Postman.После завершения действия оно возвращает переменную payload.Переменная payload передается следующему действию в последовательности, которое является openwhisk-package-watsoniotp (добавлено через привязку в консоли IBM Cloud, поэтому я не могу изменить этот код, она заблокирована).

Я могу отправлять данные из почтальона на платформу Watson IoT через последовательностьОднако формат полезной нагрузки интерпретируется как строка, а не строка JSON.

Это тело, которое я отправляю от Почтальона, один из вариантов, которые я пробовал.

{"payload": "{'speed': 10}"}

Мои действия node.JS возвращают ввод без изменений.

return {payload: params.payload};

Значение должно быть строкой JSON.Однако WIOTP не может интерпретировать полезную нагрузку и в основном токенизирует значения.Это очевидно, когда я пытаюсь создать доску и карточку.Список свойств позволяет мне выбирать каждое значение в массиве.
введите описание изображения здесь

Код openwhisk-package-watsontiotp, насколько я могу судить, просто занимает, params.payloadкак есть и передает его.

1 Ответ

0 голосов
/ 29 мая 2018

Я нашел пример в коде, который отвечает на вопрос,

Полезная нагрузка должна быть вложенной.Я пропустил это изначально.

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