When I add dynamic content functions into my email body, as per the diagram, they fail to appear. Can some bright person please tell me why?
Also, how do I fix this issue? Im not an html dev.
Can this be remediated via simple drag and drop or this a bug in the logic app which requires it be written in?
Any help would be great.
Ive been dragging variables and parse json functions to no avail.
Im not a developer so if something is broken here, I would really appreciate some pointers please?
i suspect there is some sort of disparty between the parse json output and the send an email v2 output being generated:
parse json output:
{
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['office365']['connectionId']"
}
},
"method": "post",
"body": {
"To": "[email protected]",
"Subject": "POSITIVE: REG APP EXP @{variables('displayName')} ",
"Body": "<p>appid : @{body('Parse_JSON')?['properties']?['value']?['type']?['type']?['type']?['items']?['type']?['properties']?['appId']}<br>\n<br>\n<br>\nappid : @{body('Parse_JSON')?['d']?['properties']?['value']?['items']?['properties']?['appId']}<br>\n</p>",
"Importance": "Normal"
},
"path": "/v2/Mail",
"authentication": "@parameters('$authentication')"
}
}
and the parse json body:
{
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['office365']['connectionId']"
}
},
"method": "post",
"body": {
"To": "[email protected]",
"Subject": "POSITIVE: REG APP EXP @{variables('displayName')} ",
"Body": "<p>appid : @{body('Parse_JSON')?['properties']?['value']?['type']?['type']?['type']?['items']?['type']?['properties']?['appId']}<br>\n<br>\n<br>\nappid : @{body('Parse_JSON')?['d']?['properties']?['value']?['items']?['properties']?['appId']}<br>\n</p>",
"Importance": "Normal"
},
"path": "/v2/Mail",
"authentication": "@parameters('$authentication')"
}
}
***********************
{
"properties": {
"properties": {
"properties": {
"@@@odata.context": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"@@@odata.nextLink": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"value": {
"properties": {
"items": {
"properties": {
"properties": {
"properties": {
"appId": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"displayName": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"id": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"passwordCredentials": {
"properties": {
"items": {
"properties": {
"properties": {
"properties": {
"customKeyIdentifier": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"displayName": {
"properties": {},
"type": "object"
},
"endDateTime": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"hint": {
"properties": {},
"type": "object"
},
"keyId": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"secretText": {
"properties": {},
"type": "object"
},
"startDateTime": {
"properties": {
"type": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
"type": "object"
},
"required": {
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"required": {
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"type": "object"
}
You can get the values from dynamic content in email body like below-
Code-
I am getting the email with all the values in it.
You can format the email body as per your requirement.