public async Task <PostMessageReturn> PostChannelMessages(PostChannelMessage message) { string accessToken = await AquireTokenUserContext(); var req = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri($"https://graph.microsoft.com/beta/teams/{_teamsId}/channels/{_channelId}/messages/"), }; req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); string json = JsonSerializer.ToJsonString <PostChannelMessage>(message); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); req.Content = content; var reqRes = await _httpClient.SendAsync(req); if (reqRes.IsSuccessStatusCode) { string contentString = await reqRes.Content.ReadAsStringAsync(); PostMessageReturn retContent = JsonSerializer.Deserialize <PostMessageReturn>(contentString); return(retContent); } else { throw new Exception("Failed Post Message"); } }
public async Task <string> PostMessages(string message) { var messagebody = new ChannelMessageBody { Content = message, ContentType = BodyType.Html }; var postmessage = new PostChannelMessage { Body = messagebody }; PostMessageReturn retContent = await _data.PostChannelMessages(postmessage); return(retContent.Id); }