当前位置: 首页 > 知识库问答 >
问题:

不能用Office 365 REST API发送大型消息

姜楷
2023-03-14

我使用JavaScript发出一个POST请求,用xhr创建一个到Office 365的消息(或者使用Faraday gem创建POST Request-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));
}

这段代码可以发送包含大约225MB附件的html" target="_blank">消息,但是如果所有附件都超过23MB,我会得到404个错误reponse和cosole写:

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


Alr将邮件大小限制设置为最大153600有人能帮助我吗?谢谢!

共有1个答案

时才俊
2023-03-14

它看起来确实遇到了有效载荷最大大小的限制。目前的限制是37 MB,通过outlook.office.com正在强制执行更低的限制。我们已经打开了一个工作项来增加此限制,以允许在Office 365中存储的最大附件大小(150 MB),但您需要等待完成此操作后才能发送试图发送的大小的邮件。

 类似资料:
  • 我想向我的whatsapp收件人发送whatsapp消息,但whatsapp收件人需要通过向您在沙盒中选择的电话号码发送“加入[关键字]”whatsapp消息来选择加入 我想发送消息而不需要发送“加入[关键字]”WhatsApp消息

  • Helloc我试图使用Spring WebFlux创建webscoket终结点。我希望这个endpoint返回一些事件。 为了做到这一点,我创建了事件的ConnectableFlux,并在句柄(...)方法中将其映射到Flux。但是在我把它给WebSocket会话之后,什么都没有发生——webSocket会话客户端没有收到任何东西。但是同时println(event.toString()),你可以

  • 接口说明 轻推轻应用/订阅号支持发送文本、图片、文本卡片、图文、key-value、文件、待办等消息类型。本接口针对各种消息类型和发送的对象(单发、群发以及给部分人发送)进行了定义。 注:openid是用户关注某个轻应用/订阅号后生成的唯一id,单发和给部分人发送消息必须携带此参数,可以通过如下接口来获取: 根据qt_code获取用户基本信息 获取使用者列表 通过userId获取openid 消息

  • 主动发送消息 use EasyWeChat\Kernel\Messages\TextCard; // 获取 Messenger 实例 $messenger = $app->messenger; // 准备消息 $message = new TextCard([ 'title' => '你的请假单审批通过', 'description' => '单号:1928373, ...

  • 向已经创建连接凭据的设备发送消息数据。 请求方式: |4|2|3|message|\r 参数 message 发送的消息内容 返回值: "|4|2|3|1|\r" 发送成功 "|4|2|3|2|\r" 发送失败 Arduino样例: softSerial.print("|4|2|3|DFRobot|\r");

  • 有些时候,一些发送的消息会在传输过程中不慎丢失(由于网络故障或者其他问题导致,或者由于他们是通过长连接轮询的方式存在与请求-响应循环列表中)。 这种情况下,你可能想要发送这样的一类消息,叫做易挥发消息(volatile message)。 服务器端 var io = require('socket.io')(80); io.on('connection', function (socket) {