无法使用Office 365 REST API发送大邮件

ajax base64 office365api faraday office365-restapi

703 观看

1回复

136 作者的声誉

我正在使用JavaScript发出POST请求以使用xhr创建到Office 365的消息(或者使用法拉第gem发出POST请求-Ruby on Rails)。我的流程是将文件编码为base64并创建一个包含所有附件的JSON(已编码),然后发布到https://outlook.office.com/api/v1.0/me/sendmail

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错误响应,并且控制台将写入:

XMLHttpRequest无法加载 https://outlook.office.com/api/v1.0/me/sendmail。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源' http:// localhost:3000 '。响应的HTTP状态码为404。


Alr设为message size restrictionsmax 153600 有人可以帮我吗?谢谢 !

作者: Hom nom nom nom ... 的来源 发布者: 2016 年 1 月 4 日

回应 (1)


1

2741 作者的声誉

决定

看起来您确实遇到了有效负载最大大小的限制。当前的限制为37 MB,并通过outlook.office.com强制实施了较低的限制。我们已打开一个工作项以增加此限制,以允许我们可以在Office 365中存储的最大附件大小(150 MB),但是您需要等待该附件完成后才能发送尝试大小的邮件发送。

作者: Venkat Ayyadevara - MSFT 发布者: 13.01.2016 01:03
32x32