Как проанализировать сообщение в приложении-концентраторе Azure IOT - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь понять, как получить содержимое в электронном письме приложения логики (или в поиске условий в приложении логики).

У меня есть устройство IOT, отправляющее стандартное сообщение в концентратор (демонстрацияприложение температуры).Это работает нормально.

Я добавил служебную шину и маршрутизацию и снова все в порядке.

Затем я хочу, чтобы приложение логики отправляло электронное письмо, используя часть содержимого сообщения, илидаже для использования условной обработки в приложении логики.

Я использую соединитель в приложении логики к служебной шине.

Когда я пытаюсь отправить электронное письмо в зависимости от условного «Содержимое при запуске», электронное письмо проходит успешно, но только по ложному маршруту.

Когда я пытаюсь вставить шаг синтаксического анализа JSON, он возвращает неверное значение, поскольку содержимое не в формате JSON.

Сообщение об ошибке:

InvalidJSON.Свойство content для действий типа ParseJson должно быть допустимым JSON.Предоставленное значение 'e3sid2ZNZXNzYWdlVHlwZSI6IFN0YXJ0dXAsInRlbXBlcmF0dXJlIjogMzcuMzMsImh1bWlkaXR5IjogNjEuMjV9' не может быть проанализировано: обнаружено неожиданное значение: при обнаружении неожиданного символа e во время p.Путь '', строка 0, позиция 0. '.

1 Ответ

0 голосов
/ 14 декабря 2018

Немного сложно понять, где именно возникает ваша проблема, но похоже, что ваша строка в base64.

Вы можете попробовать преобразовать ее, используя:

base64ToString(triggerBody()?['whateveryourvariablenameis'])

Проверьте это для снимков экрана и дополнительной информации: Содержимое сообщения служебной шины приложения Azure Logic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...