Como adicionar um SMS do Twilio no armazenamento de tabelas do Azure usando o Logic App
Consigo receber uma mensagem de texto em um aplicativo lógico, por meio de um gancho da Web Twilio.conforme configurado seguindo estas instruções
A respeito deminha pergunta aqui Agora preciso adicionar esse texto em uma tabela do Azure. Eu adicionei uma ação JSON do Parse O que devo colocar no Conteúdo e Esquema?
Descobri que, se clicar dentro da Caixa de Conteúdo, sou solicitado a escolher uma tag. Eu acho que o corpo é o único.
[Update] Agora, estou tentando inserir a entidade diretamente, mas não consigo descobrir como fazer isso no designer. Como expandir a caixa de texto Entidade para inserir o JSON?
[Atualização2]
Eu descobri que podia expandir a caixa de texto da entidade digitando nela. Mas como insiro o MessageText?
[Atualização3]
Aqui está como eu fiz a Inserir Entidade
Consegui obter um registro na tabela de armazenamento do Azure. Mas onde está o corpo da minha mensagem de texto?
Percebo que houve um problema ao executar
Acho que preciso extrair um corpo do corpo, mas não sei como
[Atualização4]
Exibições de entradas brutas
{
"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"
}
}
[Atualização5]
Eu acho que preciso saber como obter a propriedade body de @triggerBody ()
[Atualização6]
eu tentei
"body": {
"Message": "@triggerBody()['Body']",
"PartitionKey": "Twilio",
"RowKey": "@guid()"
}
mas isso causa um erro
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.'.
[Atualização7]
Estou alterando o corpo HTTPRequest para usar o esquema JSON
"$content-type": "application/json",
ao invés de
"$content-type": "application/x-www-form-urlencoded",
[Nota posterior] Fiz isso porque o Azure exibiu uma mensagem de aviso "Lembre-se de incluir um cabeçalho de tipo de conteúdo definido como application / json na sua solicitação" No entanto, parece funcionar de qualquer maneira.
[Atualização8]
Consegui receber a mensagem no Azure quando usei
"Mensagem": "@triggerFormDataValue ('Body')"