gpt4 book ai didi

microsoft-graph-api - 通过 MS Graph API 更新事件,删除事件中的加入按钮

转载 作者:行者123 更新时间:2023-12-05 03:46:36 29 4
gpt4 key购买 nike

我在 Outlook 日历中创建了一个事件。该事件包含 Teams 加入链接。当我从 MS Graph API 更新事件时,加入按钮被删除。

这是我正在做的示例代码:

void UpdateEventInCalendar(string eventId)
{
var getCalEvent = Task.Run(() =>
{
return service.Me.Events[eventId].Request().GetAsync();
});
Task.WaitAll(getCalEvent);
BodyType bodyType = BodyType.Text;
Event eventToUpdate = getCalEvent.Result;
Event updatedEvent = new Event();
updatedEvent.Id = eventToUpdate.Id;
updatedEvent.Subject = "Updated text";
updatedEvent.ShowAs = eventToUpdate.ShowAs;
updatedEvent.Body = new ItemBody
{
ContentType = bodyType,
Content = "Some new content"
};
graphServiceClient.Me.Events[updatedEvent.Id].Request().UpdateAsync(updatedEvent.Id);
}

更新前的事件:

Event before updating

事件更新内容:

Update event content

更新后的事件:

enter image description here

如何在更新事件的同时保留事件?

最佳答案

作为一种解决方法,您可以尝试使用此方法来保持您的在线 session 出现:

首先:在你的addEvent函数中,你的body应该是这样的

AddedEvent.Body = new ItemBody
{
ContentType = BodyType.Html,
Content = "<p id = 'MsgContent'>Your Body</p>"
};

第二:在update事件中,可以这样改变body内容

                HtmlDocument html = new HtmlDocument();
html.LoadHtml(EventToUpdate.Body.Content);
html.GetElementbyId("Msgcontent").InnerHtml = "Your new body";
updatedEvent.Body = EventToUpdate.Body;
updatedEvent.Body.Content = html.DocumentNode.OuterHtml;

关于microsoft-graph-api - 通过 MS Graph API 更新事件,删除事件中的加入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65202246/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com