Какой поставщик проверки подлинности Microsoft Graph использовать для ChatMessage в C# - PullRequest
0 голосов
/ 03 апреля 2020

Я очень новичок в командах и 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...