【问题标题】:get Data from Message Queue从消息队列中获取数据
【发布时间】:2018-07-10 11:19:30
【问题描述】:

我在 MS Azure 中有一个逻辑应用程序。

第一步是从队列中接收消息。 下一步应该是将此消息中的一些参数发送到不同的邮件接收者。

使用此代码:

"@{base64ToString(triggerBody()?['ContentData'])}@{triggerBody()?['ContentType']}"

我在邮件正文中收到以下消息:

@ string 3http://schemas.microsoft.com/2003/10/Serialization/��{"x_right":220,"x_left":91,"y_right":"OCCUPIED","y_left":"AVAILABLE","deviceid":"R77229040037","timestamp":"2018-01-31T10:58:21.0400000Z"}

但我想要这样的东西在我的身体里:

Your <DEVICEID> is and distance is <x_left> 

谢谢!

【问题讨论】:

    标签: azure email message-queue azure-logic-apps


    【解决方案1】:

    尝试像这样使用 concat 函数:

    @concat('Your ', json(base64ToString(triggerBody()?['ContentData'])).deviceid, ' and distance is ', json(base64ToString(triggerBody()?['ContentData'])).x_left)
    

    【讨论】:

    • 尝试了您的解决方案。但收到此错误消息:InvalidTemplate。无法处理“1”行和“2643”列中操作“E-Mail_senden”的条目中的模板语言表达式:模板语言表达式“concat('Your', base64ToString(triggerBody()?['ContentData'] .deviceid,' and distance is', base64ToString (triggerBody ()?['ContentData'].x_left" 无法评估,因为无法选择“deviceid”属性。“String”类型的值不支持属性选择。
    • 在尝试访问属性之前忘记将 ContentData 转换为 json。我更新了答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2013-12-13
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多