2016-01-04 5 views
0

Я использую 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 Может кто-нибудь мне помочь? Спасибо !

+0

Каков размер полезной нагрузки (сообщение + вложения) после кодирования для случаев сбоя и успеха? –

+0

@ VenkatAyyadevara-MSFT Извините, теперь я получил размер моей полезной нагрузки. После кодирования файлов 20 МБ с пустым почтовым ящиком я получил размер полезной нагрузки 27 МБ и «Сбой». Он успешно работает с файлами 15 Мбайт (после кодирования, размер полезной нагрузки - 19 МБ). –

+0

Спасибо за информацию. Не могли бы вы попросить свой запрос outlook.office365.com вместо outlook.office.com и посмотреть, удастся ли получить полезную нагрузку 27 МБ и сообщения полезной нагрузки 19 МБ? –

ответ

1

Это похоже на то, что вы работаете с максимальным размером полезной нагрузки. Предел в настоящее время составляет 37 МБ, а нижний предел применяется через outlook.office.com. Мы открыли рабочий элемент, чтобы увеличить этот предел, чтобы обеспечить максимальный размер вложений, который мы можем сохранить в Office 365 (150 МБ), но вам нужно будет дождаться, когда это будет выполнено, прежде чем вы сможете отправлять сообщения с размерами, которые вы пытаетесь Отправить.

+0

Nice. Спасибо вам! –

+0

Привет Венкат, есть ли у вас информация об этом? Мы читаем в папке отправки, папка имеет почту с вложением, которое составляет более 40 МБ, но API не может прочитать папку. –

 Смежные вопросы

  • Нет связанных вопросов^_^