При использовании MS Graph в приложении логики для 1) создания нового черновика электронного письма, 2) добавления вложения элемента и 3) отправки чернового электронного письма появляется сообщение об ошибке при добавлении вложения элемента о несоответствии схема.
Я могу использовать MS Graph в приложении логики для отправки электронного письма с вложением. Я могу использовать MS Graph в приложении логики, чтобы создать новый черновик письма, добавить вложение и отправить черновик письма. Я получаю сообщение об ошибке при попытке добавить вложение элемента в черновик сообщения.
псевдокод:
- Триггер приложения логики - получение уведомления о веб-крюке (новое электронное письмо)
- Ответьте на запрос webhook с 202
- Используя управляемую идентификацию, получите идентификатор клиента / секретный ключ для токена носителя AAD из хранилища ключей
- Разбор ответа
- Используя идентификатор клиента / секрет, получите токен AAD Bearer из хранилища ключей
- Разбор ответа
- Получать электронные письма от Graph API, используя идентификатор сообщения в веб-крюке и токен на предъявителя, полученный на шаге 5
- Разбор ответа
- Получение вложений электронной почты от Graph API
- Используя управляемую идентификацию, получите ключ API для Cognitive Services из Key Vault
- Разбор ответа
- Позвоните в Cognitive Services, определив язык электронной почты
- Разбор ответа
- Если не английский:
- Позвоните в Cognitive Services, переведите текст письма
- Call Graph API, создать сообщение электронной почты (использовать переведенное тело)
- Добавить приложения к электронному письму
API графа вызовов, отправка электронной почты
"HTTP_POST_-_Add_Attachment": {
"inputs": {
"authentication": {
"type": "Raw",
"value": "Bearer @{body('Parse_Access_Token_JSON')?['access_token']}"
},
"body": "@body('Parse_JSON_-_Get_Attachment')",
"headers": {
"Content-Type": "application/json",
"Host": "graph.microsoft.com"
},
"method": "POST",
"uri": "https://graph.microsoft.com/v1.0/users/@{body('Parse_JSON_Email')?['sender']?['emailAddress']?['address']}/messages/@{body('Parse_JSON_-_Parse_Create_Message_Response')?['id']}/attachments"
},
"runAfter": {
"Parse_JSON_-_Get_Attachment": [
"Succeeded"]
},
"type": "Http"
},
Я ожидал, что действие Add Attachment (HTTP) завершится и перейдет к следующему действию (Send message / HTTP), но я получаю сообщение об ошибке «Вложения свойств в полезной нагрузке имеют значение, которое не соответствует схеме»