Как я могу, используя приложения логики для Microsoft Graph, добавлять в сообщения электронной почты вложения как файлов, так и элементов? - PullRequest
0 голосов
/ 26 марта 2019

При использовании MS Graph в приложении логики для 1) создания нового черновика электронного письма, 2) добавления вложения элемента и 3) отправки чернового электронного письма появляется сообщение об ошибке при добавлении вложения элемента о несоответствии схема.

Я могу использовать MS Graph в приложении логики для отправки электронного письма с вложением. Я могу использовать MS Graph в приложении логики, чтобы создать новый черновик письма, добавить вложение и отправить черновик письма. Я получаю сообщение об ошибке при попытке добавить вложение элемента в черновик сообщения.

псевдокод:

  1. Триггер приложения логики - получение уведомления о веб-крюке (новое электронное письмо)
  2. Ответьте на запрос webhook с 202
  3. Используя управляемую идентификацию, получите идентификатор клиента / секретный ключ для токена носителя AAD из хранилища ключей
  4. Разбор ответа
  5. Используя идентификатор клиента / секрет, получите токен AAD Bearer из хранилища ключей
  6. Разбор ответа
  7. Получать электронные письма от Graph API, используя идентификатор сообщения в веб-крюке и токен на предъявителя, полученный на шаге 5
  8. Разбор ответа
  9. Получение вложений электронной почты от Graph API
  10. Используя управляемую идентификацию, получите ключ API для Cognitive Services из Key Vault
  11. Разбор ответа
  12. Позвоните в Cognitive Services, определив язык электронной почты
  13. Разбор ответа
  14. Если не английский:
  15. Позвоните в Cognitive Services, переведите текст письма
  16. Call Graph API, создать сообщение электронной почты (использовать переведенное тело)
  17. Добавить приложения к электронному письму
  18. 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), но я получаю сообщение об ошибке «Вложения свойств в полезной нагрузке имеют значение, которое не соответствует схеме»

...