使用 Microsoft Graph API 发送电子邮件时,在 5 分钟内发送超过 150 MB 的正确方法是什么?

问题描述 投票:0回答:1

背景:

我们在同一租户内创建了 2 个具有相同权限集(Mail.Send 和 Mail.ReadWrite)的 Azure 单租户应用程序。根据 Graph API 的文档,我们应该能够通过 1 个应用程序和 1 个邮箱组合发送每封电子邮件最大 150 MB 的电子邮件。

链接 - https://learn.microsoft.com/en-us/graph/throtdling-limits#outlook-service-limits

问题:

由于文档提到了组合,所以理想情况下,如果我们有 2 个不同的 Azure 应用程序,那么我们应该能够在 5 分钟内从同一个邮箱发送 2 封单独的电子邮件,每封大小为 150 MB(总共 300 MB)。

但不幸的是,它不起作用。当我们尝试起草第二封电子邮件时,我们从 Graph API 中收到了一个限制错误 -

{
    "error": {
        "code": "ApplicationThrottled",
        "message": "Application is over its IncomingBytes limit."
    }
}

问题:

当文档提到组合时,为什么 API 不允许使用 2 个不同的 Azure 应用程序在 5 分钟内在同一邮箱中上传超过 150 MB(2 个单独的电子邮件)?

示例:

  • token1
    创建授权
    App1
  • mailbox1
    中创建电子邮件草稿,并使用上传会话上传 140 MB 的文件。
  • token2
    创建授权
    App2
  • 在同一个
    mailbox1
    中创建另一封电子邮件草稿,并使用上传会话上传 140 MB 的文件。这一步失败并出现上述错误。
microsoft-graph-api office365 microsoft-graph-sdks microsoft-graph-mail
1个回答
0
投票

在为 Microsoft 创建支持票并在过去 1 个月内跟进他们之后,结论是,这是 设计不允许的

这里是更新的文档,以避免进一步的混乱。现在 API 行为和文档相互匹配:

Updated documentation

© www.soinside.com 2019 - 2024. All rights reserved.