Я пытаюсь использовать REST API Outlook в своем коде Python для отправки электронного письма от имени пользователя, который уже дает мне свое согласие.
Мне удалось успешно отправить текстовые электронные письма, используя их узел /me/sendmail со следующей полезной нагрузкой:
email_payload = {
"Message": {
"Subject": email_subject,
"Body": {
"ContentType": "Text",
"Content": email_body
},
"ToRecipients": [
{
"EmailAddress": {
"Address": to
}
}
]
}
}
Однако при попытке добавить вложения (на основе их документации) я сталкиваюсь с некоторыми проблемами:
email_payload["Message"]["Attachments"] = [
{
"ContentType": "application/pdf",
"Name": "{0}".format("something.pdf"),
"ContentBytes": base64.b64encode(attachment.read())
}
]
Проблемы заключаются в коде состояния ответа 415 со следующим содержанием: {u'ошибка': {u'сообщение': u'При попытке прочитать сообщение был обнаружен отсутствующий или пустой заголовок типа контента. Требуется заголовок типа контента.', u'code': u'RequestBodyRead'}}
В их документации ничего по этому поводу не нашел. Надеюсь, кто-нибудь просветит меня :)