MS graph API - How can I send the generated events as a message ?

%3CLINGO-SUB%20id%3D%22lingo-sub-1698262%22%20slang%3D%22en-US%22%3EMS%20graph%20API%20-%20How%20can%20I%20send%20the%20generated%20events%20as%20a%20message%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1698262%22%20slang%3D%22en-US%22%3E%3CP%3EI%20want%20to%20make%20an%20online%20meeting%20event%20and%20send%20a%20message%20to%20the%20channel.%3C%2FP%3E%3CP%3EI%20made%20an%20online%20meeting%20event%20and%20checked%20that%20all%20mail%20and%20notifications%20work%20properly.%3CBR%20%2F%3EThe%20important%20thing%20is%20that%20I%20want%20to%20send%20the%20event%20as%20a%20message%20to%20the%20channel.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhen%20I%20create%20event%2C%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Evar%20%40event%20%3D%20new%20Event%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Subject%20%3D%20subject%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Body%20%3D%20new%20ItemBody%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ContentType%20%3D%20BodyType.Html%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Content%20%3D%20subject%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Start%20%3D%20new%20DateTimeTimeZone%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DateTime%20%3D%20%222020-09-22T14%3A30%3A00%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20TimeZone%20%3D%20%22Korea%20Standard%20Time%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20End%20%3D%20new%20DateTimeTimeZone%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DateTime%20%3D%20%222020-09-22T14%3A35%3A00%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20TimeZone%20%3D%20%22Korea%20Standard%20Time%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Organizer%20%3D%20new%20Recipient()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20EmailAddress%20%3D%20new%20EmailAddress%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Address%20%3D%20groupInfo.Mail%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Name%20%3D%20groupInfo.DisplayName%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Attendees%20%3D%20new%20List%3CATTENDEE%3E()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20new%20Attendee%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20EmailAddress%20%3D%20new%20EmailAddress%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Address%20%3D%20ownMail%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Name%20%3D%20%22name%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Type%20%3D%20AttendeeType.Required%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Status%20%3D%20new%20ResponseStatus%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Response%20%3D%20ResponseType.Accepted%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2C%20new%20Attendee%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20EmailAddress%20%3D%20new%20EmailAddress%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Address%20%3D%20groupInfo.Mail%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Name%20%3D%20groupInfo.DisplayName%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Type%20%3D%20AttendeeType.Required%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AllowNewTimeProposals%20%3D%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsOnlineMeeting%20%3D%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20OnlineMeetingProvider%20%3D%20OnlineMeetingProviderType.TeamsForBusiness%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsOrganizer%20%3D%20false%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ResponseStatus%20%3D%20new%20ResponseStatus()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Response%20%3D%20ResponseType.Organizer%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result2%20%3D%20await%20graphClient.Groups%5BpGroupId%5D.Events%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Header(%22Prefer%22%2C%20%22outlook.timezone%3D%5C%22Korea%20Standard%20Time%5C%22%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(%40event)%3B%3C%2FATTENDEE%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EFor%20now%2C%20i'm%20sending%20back%20an%20online%20meeting%20url%20as%20a%20message%20at%20channel.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Elike%20this%2C%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%20var%20chatMessage%20%3D%20new%20ChatMessage%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Subject%20%3D%20result2.Subject%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Body%20%3D%20new%20ItemBody%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ContentType%20%3D%20result2.Body.ContentType%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Content%20%3D%20result2.Body.Content%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20await%20graphClient.Teams%5BpGroupId%5D.Channels%5Bchannel.Id%5D.Messages%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(chatMessage)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20tried%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fchatmessage-post%3Fview%3Dgraph-rest-beta%26amp%3Btabs%3Dcsharp%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ethis%20doc%2C%26nbsp%3B%3C%2FA%3Ebut%20my%20events%20don't%20have%20attachments.%3C%2FP%3E%3CP%3EPlease%20let%20me%20know%20if%20you%20have%20a%20way.%3CBR%20%2F%3EI've%20been%20looking%20all%20day%2C%20but%20I%20don't%20know.%20Thank%20you%20for%20any%20help.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1698262%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EEvents%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMessages%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Graph%20Api%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EOnline%20meeting%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1734327%22%20slang%3D%22en-US%22%3ERe%3A%20MS%20graph%20API%20-%20How%20can%20I%20send%20the%20generated%20events%20as%20a%20message%20%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1734327%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F774032%22%20target%3D%22_blank%22%3E%40BoHyun%3C%2FA%3E%26nbsp%3B%2C%20You%20can%20use%20channel%20emaild%20in%20the%20attendeeslist%20so%20that%20you%20can%20post%20your%20event%20to%20your%20channel.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Contributor

I want to make an online meeting event and send a message to the channel.

I made an online meeting event and checked that all mail and notifications work properly.
The important thing is that I want to send the event as a message to the channel.

 

When I create event,

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",
                        TimeZone = "Korea Standard Time"
                    },
                    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);

 

For now, i'm sending back an online meeting url as a message at channel.

 

like this,

 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);

                

 

I tried this doc, but my events don't have attachments.

Please let me know if you have a way.
I've been looking all day, but I don't know. Thank you for any help.

1 Reply
Highlighted

@BoHyun , You can use channel emaild in the attendeeslist so that you can post your event to your channel.