office365 - STOREDRV.Deliver.Exception:StoragePermanentException 调用 Office 365 图形 API 时引发
问题描述
在我的 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
}
]
}
虽然一切都在生产中正常运行了大约一年,但我们目前在处理单个用户(数百个)的邮箱时遇到了问题。自上周以来,该单个用户无法发送利用上述自定义扩展的电子邮件,甚至无法接收实施相同扩展的电子邮件。不过,该用户仍然能够发送/接收没有附加扩展名的基本电子邮件。
返回的错误如下:
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]'
我们应用程序的其他用户从未遇到过类似的问题。我们已经联系了官方支持,但没有任何结果:他们要求我们在 StackOverflow 上提问,所以我们来了。在此先感谢您的帮助。
解决方案
此用户最初是否使用早期版本的 Exchange,例如 Exchange 2010?随着时间的推移,它可能已经积累了许多自定义命名属性,并达到了限制。我读过一种临时解决方案可能是将邮箱移动到不同的数据库。
参考:
推荐阅读
- python - 随机下采样数据帧的行 1.保存列标签的分布或 2.每个标签的样本数相同?
- c# - 根据给定的整数更改字符?
- android - 是否有可能在 Android 10 的主屏幕小部件中粘贴剪贴板的内容?
- openssl - 如何在命令上使用 OpenSSL 生成 MAC 值?
- c# - OrderByKey().LimitToLast 返回旧的 DataSnapshot 并且不返回新的 Key
- html - 不存在某种类型的同级时的 CSS 选择器
- amazon-web-services - 与可公开访问的 AWS RDS 数据库相关的风险
- r - 如何在不同条件下根据参考过滤数据帧
- java - 如何防止程序删除方法中的最后一个索引
- c# - asmx 方法始终充当 HttpGet