microsoft-graph-api - Microsoft Graph API 邮件中附件的 3 MB 限制是累积的吗?
问题描述
我一直在使用 Microsoft Graph .NET 客户端库来发送邮件消息,它运行良好,但今天我注意到一个非常奇怪的问题。
截至今天,这里是附件的基本规则......
- 如果文件大小小于 3 MB,请在 Outlook 项目的附件导航属性上执行一次 POST;了解如何为消息或事件执行此操作。成功的 POST 响应包括文件附件的 ID。
- 如果文件大小在 3MB 到 150MB 之间,则创建一个上传会话,并迭代地使用 PUT 上传文件的字节范围,直到您上传了整个文件。最终成功的 PUT 响应中的标头包括带有附件 ID 的 URL。
https://docs.microsoft.com/en-us/graph/outlook-large-attachments?tabs=http
非常简单。如果附件小于 3 MB,我只需将其包含在消息中即可。如果它更多,那么我创建一个上传会话。
现在解决问题。如果有多个附件的总大小超过该限制,我会收到以下消息...
支持的最大请求长度为 4MB。
为了尝试解决这个问题,我在达到累积限制后开始为其余文件上传会话。但是,然后我收到以下错误消息...
消息:附件大小必须大于最小大小。
这是因为上传会话有最小大小。
快速回顾:当总数超过最大限制时,我无法上传多个小附件。我无法通过会话上传它们,因为它低于最低限制。有没有人注意到这个问题?
使用 Microsoft Graph 客户端库 v3.6
解决方案
不确定这是否可行。但是您可以尝试将电子邮件保存为模板并使用 API 将附件添加到模板中。然后发送模板。
看起来限制是对呼叫大小的限制,而不是电子邮件的大小。
推荐阅读
- java - java.lang.String 类型的 JSON 异常值连接无法转换为 JSONArray
- python - 如何在下载文件(python,selenium)之前保存文件并将其移动到所需位置?使用 Chrome 网络驱动程序
- openldap - Docker运行openldap,报错:[Errno 17] File exists
- java - 对于这段代码,我们如何使用 println 打印 (n +nn +nnn)?
- c++ - 为什么当我输入“负数”时 cin.fail() 不起作用 - 返回 false-?
- datetime - 从 HHMMSSXXX 到 HH:MM:SS,XXX SAS
- shell - 将输出 c 程序保存在文件中时出现问题
- dialogflow-es - Webhook 音频响应出现错误但似乎正确
- python - Python:环境变量未更新
- xamarin.android - Resource.id 不包含定义或未找到。它会自行修复然后再次中断