Я использую JavaScript для создания запроса POST для создания сообщения в Office 365 с помощью xhr (или используя драгоценный камень Faraday для запроса POST - Ruby on Rails). Мой поток кодировать файл на base64 и создавать JSON, содержат все вложения (закодированные), а затем POST до https://outlook.office.com/api/v1.0/me/sendmail
.
Не удается отправить большое сообщение в Office 365 REST API
var endpointUrl = "https://outlook.office.com/api/v1.0/me/sendmail";
var xhr = new XMLHttpRequest();
xhr.open("POST", endpointUrl);
xhr.setRequestHeader("Authorization", "Bearer " + token);
xhr.setRequestHeader("content-type", "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8");
xhr.send(JSON.stringify(result));
}
Этот код может отправить сообщение с примерно 22,5MB вложений, но если все вложения имеют более 23MB, я получил сообщение об ошибке 404 réponse и cosole запись:
XMLHttpRequest не может загрузить https://outlook.office.com/api/v1.0/me/sendmail. Нет Заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе . Origin 'http://localhost:3000' поэтому не разрешено доступ. Ответ был HTTP код статуса 404.
Alr установить message size restrictions
макс 153600
Может кто-нибудь мне помочь? Спасибо !
Каков размер полезной нагрузки (сообщение + вложения) после кодирования для случаев сбоя и успеха? –
@ VenkatAyyadevara-MSFT Извините, теперь я получил размер моей полезной нагрузки. После кодирования файлов 20 МБ с пустым почтовым ящиком я получил размер полезной нагрузки 27 МБ и «Сбой». Он успешно работает с файлами 15 Мбайт (после кодирования, размер полезной нагрузки - 19 МБ). –
Спасибо за информацию. Не могли бы вы попросить свой запрос outlook.office365.com вместо outlook.office.com и посмотреть, удастся ли получить полезную нагрузку 27 МБ и сообщения полезной нагрузки 19 МБ? –