Microsoft Graph Create事件-描述中的换行符显示在Outlook日历中,但不显示在团队日历中

Microsoft Graph Create事件-描述中的换行符显示在Outlook日历中,但不显示在团队日历中,outlook,microsoft-graph-api,microsoft-teams,microsoft-graph-calendar,Outlook,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Calendar,使用MicrosoftGraphRESTAPI,我们 关注body属性: { ..., "body": { "contentType": "text", "content": "Test\n\nTest" } } 我们希望Outlook日历和团队日历(Microsoft团队>日历选项卡)中显示的事件描述为: 试验 试验 Outlook日历(Outlook.com)就是

使用MicrosoftGraphRESTAPI,我们

关注
body
属性:

{
  ...,
  "body": {
    "contentType": "text",
    "content": "Test\n\nTest"
  }
}
我们希望Outlook日历和团队日历(Microsoft团队>日历选项卡)中显示的事件描述为:

试验

试验

Outlook日历(Outlook.com)就是这种情况。但是,在团队日历中,它显示为:

测试

我们还尝试了
\r\nTest\r\n\r\nTest\r\n
,得到了相同的结果

如何在我们创建的事件的描述/正文中使用换行符,并在Outlook和Team中正确显示?

根据的,您也可以将其添加为html。然后你就可以确定它会是什么样子了

{
  "body": {
    "contentType": "html",
    "content": "<h1>test</h1><br />\n<p>test</p>"
  }
}
{
“正文”:{
“内容类型”:“html”,
“内容”:“测试
\n测试” } }
请记住,并不是所有的html都受支持,但它应该会让您有很长的路要走。“好的”html并不是一个真正的要求,所以这也可以:
test
\ntest

只需将contentType更改为HTML,但使用您拥有的确切文本即可


根据我的实验,这在团队和outlook中都能正常工作

谢谢Stephan,但由于其他实现,我们真的不想使用HTML。你知道文本中是否有解决方案吗?我不是团队的开发人员,但我的猜测是,在团队中(实际上只是一个有外壳的webapp),他们只是将文本放在一个div中。Outlook实际上会呈现文本。如果在任何html中放置
Test\n\nteest
,则
\n
将替换为
,我明白您的意思,但不幸的是,它不能帮助我解决问题。根据你的说法,迁移到HTML是唯一可行的解决方案吗?我是这么认为的,但我不会说这是一个很大的改变。只需将
text
更改为
html
,并将所有
\n
替换为

。无需更改其他内容,正如所说,它还支持“不太好的html”。基本上,我们在其他地方显示此文本,而html在那里不受支持,我们希望不必再应用另一个文本转换,并且具有相同文本的不同格式。如果没有更好的解决方案,将标记为已接受。