我们在同一租户内创建了 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 的文件。这一步失败并出现上述错误。