Я очень новичок в командах и Microsoft Graph.
Моя цель: отправить сообщение на канал из настольного приложения C#.
Я думаю, что добился определенного прогресса, я получил идентификатор команды, идентификатор канала и идентификатор клиента. Я установил пакет Graph Beta от NuGet.
string clientId = "xxxSomeIDxxx";
IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
.Create(clientId)
.Build();
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var chatMessage = new ChatMessage
{
Subject = null,
Body = new ItemBody
{
ContentType = BodyType.Html,
Content = "<attachment id=\"74d20c7f34aa4a7fb74e2b30004247c5\"></attachment>"
},
Attachments = new List<ChatMessageAttachment>()
{
new ChatMessageAttachment
{
Id = "74d20c7f34aa4a7fb74e2b30004247c5",
ContentType = "application/vnd.microsoft.card.thumbnail",
ContentUrl = null,
Content = "Here is some body text.",
Name = null,
ThumbnailUrl = null
}
}
};
await graphClient.Teams["xxxSomeIDxxx"].Channels["xxSomeIdxxx"].Messages
.Request()
.AddAsync(chatMessage);
Я не знаю, как сделать провайдер аутентификации.
Глядя на это, кажется, что это правильное:
InteractiveAuthenticationProvider authProvider = new InteractiveAuthenticationProvider(publicClientApplication, scopes);
Но границы не определены.
Может кто-нибудь помочь и рассказать, встречал ли какой провайдер аутентификации Microsoft Graph использовать для ChatMessage в C#
Я использую приложение Visual Studio 2017 C# windows формы Microsoft Teams