如何使用Logic App将Twilio中的SMS添加到Azure表存储中

克尔斯滕·格里德

我可以通过Twilio Web Hook接收到逻辑应用程序中的文本消息。按照以下说明进行设置

关于这里的问题,现在我需要将该文本添加到Azure表中。我已经添加了一个JSON解析操作,应该在内容和架构中添加什么?在此处输入图片说明

我发现,如果我在内容框内单击,则会提示我从标签中进行选择。我猜身体就是那个。

[更新]现在,我尝试直接插入实体,但是无法弄清楚如何在设计器中执行此操作。如何展开“实体”文本框以放入JSON?在此处输入图片说明

[Update2]

I found I could expand the Entity text box by typing in it. But how do I insert the MessageText? 在此处输入图片说明

[Update3]

Here is how I did the Insert Entity

在此处输入图片说明

I was able to get a record into the Azure storage table. But where is the body of my text message?

在此处输入图片说明

I can see that there was a problem running 在此处输入图片说明

I think I need to extract a body from the Body but I don't know how

在此处输入图片说明

[Update4]

Show Raw Inputs displays

{
    "host": {
        "connection": {
            "name": "/subscriptions/somenumbers/resourceGroups/mydomain.com.au/providers/Microsoft.Web/connections/azuretables"
        }
    },
    "method": "post",
    "path": "/Tables/TextMessages/entities",
    "body": {
        "Message": {
            "$content-type": "application/x-www-form-urlencoded",
            "$content": "VG9Db3VudHJ5PUFVJlRvU3RhdGU9JlNtc01lc3NhZ2VTaWQ9U000MTU4YzU1YmVkNDNjZDFiNWZmMTNiODZiNjIyNzkyNSZOdW1NZWRpYT0wJlRvQ2l0eT0mRnJvbVppcD0mU21zU2lkPVNNNDE1OGM1NWJlZDQzY2QxYjVmZjEzYjg2YjYyMjc5MjUmRnJvbVN0YXRlPSZTbXNTdGF0dXM9cmVjZWl2ZWQmRnJvbUNpdHk9JkJvZHk9VGFrZSsyJkZyb21Db3VudHJ5PUFVJlRvPSUyQjYxNDQ3NDA1NjEzJlRvWmlwPSZOdW1TZWdtZW50cz0xJk1lc3NhZ2VTaWQ9U000MTU4YzU1YmVkNDNjZDFiNWZmMTNiODZiNjIyNzkyNSZBY2NvdW50U2lkPUFDN2FhZTMxM2UwZmRlOGVkZjE5YzhjMGY5NjQ1MTgwNjYmRnJvbT0lMkI2MTQxOTU3NTQxNSZBcGlWZXJzaW9uPTIwMTAtMDQtMDE=",
            "$formdata": [
                {
                    "key": "ToCountry",
                    "value": "AU"
                },
                {
                    "key": "ToState",
                    "value": ""
                },
                {
                    "key": "SmsMessageSid",
                    "value": "SM4158c55bed43cd1b5ff13b86b6227925"
                },
                {
                    "key": "NumMedia",
                    "value": "0"
                },
                {
                    "key": "ToCity",
                    "value": ""
                },
                {
                    "key": "FromZip",
                    "value": ""
                },
                {
                    "key": "SmsSid",
                    "value": "SM4158c55bed43cd1b5ff13b86b6227925"
                },
                {
                    "key": "FromState",
                    "value": ""
                },
                {
                    "key": "SmsStatus",
                    "value": "received"
                },
                {
                    "key": "FromCity",
                    "value": ""
                },
                {
                    "key": "Body",
                    "value": "Take 2"
                },
                {
                    "key": "FromCountry",
                    "value": "AU"
                },
                {
                    "key": "To",
                    "value": "+61447405613"
                },
                {
                    "key": "ToZip",
                    "value": ""
                },
                {
                    "key": "NumSegments",
                    "value": "1"
                },
                {
                    "key": "MessageSid",
                    "value": "SM4158c55bed43cd1b5ff13b86b6227925"
                },
                {
                    "key": "AccountSid",
                    "value": "AC7aae313e0fde8edf19c8c0f964518066"
                },
                {
                    "key": "From",
                    "value": "+61419575415"
                },
                {
                    "key": "ApiVersion",
                    "value": "2010-04-01"
                }
            ]
        },
        "PartitionKey": "Twilio",
        "RowKey": "1d5a06ca-9dbd-4ba9-b514-77904710ffc3"
    }
}

[Update5]

I think I need to know how to get the body property out of @triggerBody()

在此处输入图片说明

[Update6]

I tried

    "body": {
        "Message": "@triggerBody()['Body']",
        "PartitionKey": "Twilio",
        "RowKey": "@guid()"
    } 

but this causes an error

在此处输入图片说明

ie

InvalidTemplate. Unable to process template language expressions in action 'Insert_Entity' inputs at line '1' and column '1450': 'The template language expression 'triggerBody()['Body']' cannot be evaluated because property 'Body' doesn't exist. Property selection is not supported on content of type 'application/x-www-form-urlencoded'. Please see https://aka.ms/logicexpressions for usage details.'.

[Update7]

I am changing the HTTPRequest body to use JSON Schema

"$content-type": "application/json",

instead of

 "$content-type": "application/x-www-form-urlencoded",

[Later note] I did this because Azure displayed a warning message "Remember to include a Content-Type header set to application/json in your request" However it seems to work either way.

在此处输入图片说明

[Update8]

I was able to receive the message in Azure when I used

“消息”:“ @ triggerFormDataValue('Body')”

汤姆·孙-MSFT

根据评论,我更新了答案。

如果要向Azure表插入消息,则可以通过直接输入json格式来构造表实体。更多详细信息,请参阅演示代码和屏幕截图。

注意:Azure表实体需要PartionKey和Rowkey。

{
 "Message": "@triggerFormDataValue('Body')",
 "PartitionKey": "Twilio",
 "RowKey": "@guid()"
}

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

找不到方法:使用MVC httppost将行添加到Azure表存储中

如何将文件动态添加到存储在Azure Blob存储中的zip存档中?

如何使用Jinja将列添加到表中

如何使用GetBobContent获取多个文件并将其作为附件添加到Azure Logic应用中的电子邮件?

使用DOMDocument将表的内容添加到数组中

使用jQuery将HTML标签添加到表中

使用Visual Studio将数据添加到表中

使用SOAP和curl将列添加到表中。如何将访问令牌添加到xml?

在 QLIK 中,如何根据表 A 中的条件将表 B 中的数据添加到表 A

如何将标头添加到Microsoft Azure数据工厂中的通用数据服务数据存储

如何使用jQuery将下拉列表中的选定数据添加到表中?

如何使用HTML中的if语句将图像添加到表中?

如何使用R中的gtsummary包将下标添加到表中的标签?

如何使用JavaScript将图像添加到页面中的现有表中

Twilio,如何将新的侦听器用户添加到已经开始的呼叫中?

如何使用PyGithub将外部协作者添加到单个组织存储库中?

如何将远程存储库添加到我自己的git存储库中

如何检查是否将数据添加到LinqToSql类中的表中并将日期添加到TextBox

如何将数据表上的链接添加到表中的数据中

如何将表 1 中的数据添加到 mysql 中的表 2?

如何将表中的值添加到另一个表中?

无法使用添加行按钮将行添加到jsfiddle中的HTML表中

如何使用php和html将订单项添加到表中

如何使用JQuery将数据动态添加到表中

如何使用Flutter将TableRow动态添加到表中

如何使用Pandas ExcelWriter将空工作表添加到现有工作簿中

如何将空白表添加到已经使用熊猫创建的`excel`文件中

如何仅在MySQL上使用SQL将数字添加到表中?

如何使用Ecto的时间戳将时间戳添加到现有表中?