Office365 使用Outlook REST API将日历条目正文从纯文本转换为HTML
我们正在使用Microsoft Outlook REST API将ERP系统用户的日历与Exchange online同步 来自我们ERP系统的条目以纯文本形式提供给API 不幸的是,大约从3月14日开始,我们注意到,当读回这些条目时,其中一些条目的主体部分会自动转换为HTML,如下所示Office365 使用Outlook REST API将日历条目正文从纯文本转换为HTML,office365,exchange-server,outlook-restapi,Office365,Exchange Server,Outlook Restapi,我们正在使用Microsoft Outlook REST API将ERP系统用户的日历与Exchange online同步 来自我们ERP系统的条目以纯文本形式提供给API 不幸的是,大约从3月14日开始,我们注意到,当读回这些条目时,其中一些条目的主体部分会自动转换为HTML,如下所示 <html><head><meta name="Generator" content="Microsoft Exchange Server"> <!-- convert
<html><head><meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style></head>
<body>
<font size="2"><span style="font-size:10pt;"><div class="PlainText"> </div></span></font>
</body>
</html>
转换似乎是随机进行的,因为并非所有为用户创建的条目都会被转换,而且问题不会发生在所有用户身上
我们可以做些什么来防止这种情况,并以纯文本形式返回原始条目?当您发送电子邮件时,是否指定您的ContentType为文本?您的邮件应该如下所示:
var messageFinal = {
"Message": {
"ToRecipients": $scope.message.toRecipients,
"CcRecipients": $scope.message.ccRecipients,
"BccRecipients": $scope.message.bccRecipients,
"Attachments": attachmentsFinal,
"Subject": $scope.message.subject,
"Body": {
"ContentType": "TEXT",
"Content": $scope.message.content
},
"Importance" : $scope.message.Importance
}
};
对于微软的Exchange Online来说,这更像是一个问题,他们可以说是部署了哪些更新导致了这一问题。您是否尝试与他们一起打开票据?是的,他们的回答是通过StackOverflow与负责Outlook REST API的API团队联系。