如何在Azure Logic App中从Blob JSON创建HTML表

时间:2019-01-10 15:00:23

标签: json html-table azure-logic-apps

嗨,我想在Azure逻辑应用程序中创建html标签。 我通过Blob连接器从Blob加载了数据(使用路径获取Blob内容) app flow 我根据this post中的答案使用了Compose连接器 但是我得到了错误-

Unable to process template language expressions in action 'Create_HTML_table' inputs at line '1' and column '1747': 'The template language function 'json' parameter is not valid. The provided value '[{"ServiceName":"routingsf","SubServiceName":"roadinfo/supportedmaps","ErrorType":"System.AggregateException","ErrorMessage":"One or more errors occurred. (Object reference not set to an instance of an object.)","Count":4} ]' cannot be parsed: 'Unexpected character encountered while parsing value: . Path '', line 0, position 0.'. Please see https://aka.ms/logicexpressions#json for usage details.'.

撰写和创建HTML表格连接器的代码如下:

"Compose": {
            "inputs": "@base64ToString(body('Get_blob_content_using_path').$content)",
            "runAfter": {
                "Get_blob_content_using_path_2": [
                    "Succeeded"
                ]
            },
            "type": "Compose"
        },
        "Create_HTML_table": {
            "inputs": {
                "format": "HTML",
                "from": "@json(outputs('Compose'))"
            },
            "runAfter": {
                "Compose": [
                    "Succeeded"
                ]
            },
            "type": "Table"
        },

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

也许您可以尝试用我的方式创建表。获取内容后,使用 Parse JSON (解析JSON),内容输入json(body('Get_blob_content_using_path')),Scheme选择Use sample payload to generate schema,然后复制并粘贴您的json文件内容。

enter image description here

然后创建HTML表,从中选择表达式array(body('Parse_JSON'))

这是逻辑流程和我的结果。

enter image description here

enter image description here

希望这对您有帮助,如果您还有其他问题,请告诉我。

更新:我将您的json内容复制到我的json文件中,然后再次进行测试。而且有效。

enter image description here

因此,请确保您的逻辑应用程序流程正确。或者,您可以分享自己的流量。

确保以下两个步骤正确: enter image description here enter image description here