Я пытаюсь отправить электронное письмо с вложением внутри приложения логики, используя API Graph, но не могу найти способ. Я прекрасно могу отправить письмо без вложения, но не знаю, как отправить с вложением.
в моем HTTP-запросе я использую тело
{
"message": {
"body": {
"content": "Sending test file.",
"contentType": "HTML"
},
"ccRecipients": [
{
"emailAddress": {
"address": "[email protected]"
}
}
],
"subject": "New files",
"toRecipients": [
{
"attachments": {
"contentBytes": "@{body('Get_file_content')}",
"contentType": "text/plain",
"name": "@{items('For_each')?['Name']}",
"odata.type": "#microsoft.graph.fileAttachment"
},
"emailAddress": {
"address": "[email protected]"
}
}
]
},
"saveToSentItems": "false"
}
Поток завершается с ошибкой
{
"error": {
"code": "RequestBodyRead",
"message": "The property 'attachments' does not exist on type 'microsoft.graph.recipient'. Make sure to only use property names that are defined by the type or mark the type as open type."
}
}
если я спасу тело с помощью
"@odata.type" = "#microsoft.graph.fileAttachment"
Я получаю эту ошибку





@ — это зарезервированный символ в LogicApps/PowerAutomate, когда речь идет о первом символе в строке.
Чтобы преодолеть это, избегайте знака @, добавляя к нему другой префикс, вот так...
{
"@@odata.type": "#microsoft.graph.fileAttachment"
}