Microsoft Graph API 邮件消息中附件的 3 MB 限制是否可以累积?

Pee*_*mer 5 microsoft-graph-mail microsoft-graph-api

我已经使用 Microsoft Graph .NET 客户端库发送邮件消息有一段时间了,它运行得很好,但今天我注意到一个非常奇怪的问题。

截至今天,以下是附件的基本规则......

  • 如果文件大小低于 3 MB,请对 Outlook 项目的附件导航属性执行一次 POST;了解如何对消息或事件执行此操作。成功的 POST 响应包括文件附件的 ID。
  • 如果文件大小在 3MB 到 150MB 之间,请创建一个上传会话,并迭代使用 PUT 上传文件的字节范围,直到上传整个文件。最终成功的 PUT 响应中的标头包含带有附件 ID 的 URL。

https://learn.microsoft.com/en-us/graph/outlook-large-attachments?tabs=http

非常简单。如果附件小于 3 MB,我只需将其包含在邮件中即可。如果更多,那么我创建一个上传会话。

现在来说说问题。如果有多个附件的总大小超过该限制,我会收到以下消息...

支持的最大请求长度为 4MB。

为了尝试解决这个问题,我在达到累积限制后开始上传其余文件的会话。但是,我随后收到以下错误消息...

消息:附件大小必须大于最小大小。

这是因为上传会话有最小大小限制。

快速回顾:当总数超过最大限制时,我无法上传多个小附件。我无法通过会话上传它们,因为它低于最低限制。有人注意到这个问题吗?

使用 Microsoft Graph 客户端库 v3.6

小智 0

不确定这是否有效。但您可以尝试将电子邮件另存为模板,并使用 API 将附件添加到模板中。然后发送模板。

看起来限制是对通话大小的限制,而不是对电子邮件大小的限制。