如何解决MS graph API-如何将生成的事件作为消息发送?
我想进行在线会议活动并将消息发送到频道。
我进行了一次在线会议活动,并检查了所有邮件和通知是否正常运行。 重要的是我想将事件作为消息发送到频道。
创建事件时,
var @event = new Event
{
Subject = subject,Body = new ItemBody
{
ContentType = BodyType.Html,Content = subject
},Start = new DateTimeTimeZone
{
DateTime = "2020-09-22T14:30:00",TimeZone = "Korea Standard Time"
},End = new DateTimeTimeZone
{
DateTime = "2020-09-22T14:35:00",Organizer = new Recipient()
{
EmailAddress = new EmailAddress
{
Address = groupInfo.Mail,Name = groupInfo.DisplayName
}
},Attendees = new List<Attendee>()
{
new Attendee
{
EmailAddress = new EmailAddress
{
Address = ownMail,Name = "name",},Type = AttendeeType.Required,Status = new ResponseStatus
{
Response = ResponseType.Accepted
}
},new Attendee
{
EmailAddress = new EmailAddress
{
Address = groupInfo.Mail,Name = groupInfo.DisplayName
},Type = AttendeeType.Required
}
},AllowNewTimeProposals = true,IsOnlineMeeting = true,OnlineMeetingProvider = OnlineMeetingProviderType.TeamsForBusiness,IsOrganizer = false,ResponseStatus = new ResponseStatus()
{
Response = ResponseType.Organizer
}
};
result2 = await graphClient.Groups[pGroupId].Events
.Request()
.Header("Prefer","outlook.timezone=\"Korea Standard Time\"")
.AddAsync(@event);
现在,我将在线会议URL作为消息发送回频道。
像这样
var chatMessage = new ChatMessage
{
Subject = result2.Subject,Body = new ItemBody
{
ContentType = result2.Body.ContentType,Content = result2.Body.Content
}
};
await graphClient.Teams[pGroupId].Channels[channel.Id].Messages
.Request()
.AddAsync(chatMessage);
我尝试过此文档,但我的活动没有附件。
请告诉我您是否有办法。 我整天都在看,但是我不知道。谢谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。