STOREDRV.Deliver.Exception:调用 Office 365 Graph API 时抛出 StoragePermanentException

STOREDRV.Deliver.Exception:StoragePermanentException thrown when calling Office 365 Graph APIs

在我的 IT 公司,我们开发了一个与 Microsoft Graph API 接口的应用程序,以便登录、阅读和编写电子邮件。 我们正在使用一些自定义开放扩展(以前称为 Office 365 数据扩展),这些扩展需要将我们的业务逻辑所需的属性添加到 Microsoft Graph 的资源中。

消息示例如下:

"message": {
      "subject": "TEST",
      "body": {
          "contentType": "html",
          "content": parsedBody.body
      },
      "toRecipients": to,
      "ccRecipients": cc,
      "bccRecipients": bcc,
      "attachments": [],
      "extensions": [
          {
              "@odata.type": "Microsoft.Graph.OpenTypeExtension",
              "extensionName": "it.brainwise.ecms",
              "ddpnode_id": "4", // custom business data
              "company_id": "44" // custom business data
          }
      ]
 }

虽然生产环境中的一切都正常运行了大约一年,但我们目前在处理单个用户(数百个用户)的电子邮箱时遇到了问题。自上周以来,该单个用户无法发送利用上述自定义扩展的电子邮件,甚至无法接收实施了相同扩展的电子邮件。不过,该用户仍然可以 send/receive 发送没有附加扩展名的基本电子邮件。

返回错误如下:

Remote Server returned '554 5.2.0 STOREDRV.Deliver.Exception:StoragePermanentException; Failed to process message due to a permanent exception with message Invalid named property: [{e550b918-9859-47b9-8095-97e4e72f1926}:'IOpenTypedFacet.it.brainwise.ecms-684886'] . StoragePermanentException: Invalid named property: [{e550b918-9859-47b9-8095-97e4e72f1926}:'IOpenTypedFacet.it.brainwise.ecms-684886'] . [Stage: DeliverMessage]'

我们应用程序的其他用户从未遇到过类似问题。 我们已经联系了官方支持,但没有结果:他们要求我们在 Whosebug 上提问,所以我们来了。 预先感谢您的帮助。

此用户最初是否使用早期版本的 Exchange,例如 Exchange 2010?随着时间的推移,它可能积累了许多自定义命名的属性,并达到了极限。我读过一个临时解决方案可能是将邮箱移动到另一个数据库。

参考文献:

https://social.technet.microsoft.com/Forums/ie/en-US/2ed3e05d-ee12-460f-b829-8fd6e8c235cf/exchange-2010-how-to-increase-the-named-properties-for-exchange-2010-mailbox?forum=exchangesvradminlegacy

https://social.microsoft.com/Forums/en-US/1565d1ed-cb44-47c0-a407-164a5c562029/number-of-named-properties-reached-the-quota-limit-8192-on-exchange-2003?forum=technicalqueries