Office365 使用Outlook REST API将日历条目正文从纯文本转换为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

我们正在使用Microsoft Outlook REST API将ERP系统用户的日历与Exchange online同步

来自我们ERP系统的条目以纯文本形式提供给API

不幸的是,大约从3月14日开始,我们注意到,当读回这些条目时,其中一些条目的主体部分会自动转换为HTML,如下所示

<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">&nbsp;</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团队联系。