Как отправить сообщение в чат 1: 1 или в групповой чат в Microsoft Teams через Microsoft Graph API C #

Я работаю над отправкой сообщения в чат 1: 1 или в групповой чат в Microsoft Teams через Microsoft Graph API с использованием кода C #, но, к сожалению, не смог найти код / ​​классы C # для того же.

На самом деле я могу успешно отправить сообщение на канал команды, используя приведенный ниже код.

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var chatMessage = new ChatMessage
{
    Body = new ItemBody
    {
        Content = "Hello world"
    }
};

await graphClient.Teams["{id}"].Channels["{id}"].Messages
    .Request()
    .AddAsync(chatMessage);

Ссылка на приведенный выше код взята из следующей ссылки:
https://docs.microsoft.com/en-us/graph/api/chat-post-messages?view=graph-rest-beta&tabs=csharp

Может ли кто-нибудь предложить мне код / ​​классы C # для отправки сообщения в чат 1: 1 или в групповой чат в Microsoft Teams через Microsoft Graph API?

Пожалуйста помоги.

Заранее спасибо!


person Pravin Durgam    schedule 11.06.2020    source источник
comment
Поддерживается чат 1: 1. Код в вашем описании предназначен для отправки сообщений в канале. Ссылка на документ, которой вы поделились, предназначена для сообщений канала.   -  person Abhijit    schedule 12.06.2020
comment
@ Abhijit-MSFT Да, вы правы, но мне нужен код C # для отправки сообщений человеку в Teams. Я не нашел его в документации Microsoft Graph.   -  person Pravin Durgam    schedule 12.06.2020
comment
Вы имеете в виду канал? если канал, то вы используете правильный код, который вы указали в своих вопросах. Пожалуйста, объясните мне свой сценарий, если вы ищете что-то еще.   -  person Abhijit    schedule 12.06.2020
comment
Нет, я не имел в виду канал. Так что в основном мой сценарий - отправить прямое сообщение в чат 1: 1 (напрямую человеку) с использованием Graph API на C # :) -   -  person Pravin Durgam    schedule 12.06.2020
comment
Большое спасибо @Marc LaFleur, поскольку я нашел ваш ответ очень полезным. Это сэкономило мне много времени. stackoverflow.com/questions/58913955/   -  person Pravin Durgam    schedule 16.06.2020


Ответы (1)


Наконец я нашел ответ.

API Microsoft Graph для отправки сообщения в чат 1: 1 или в групповой чат все еще находится в бета-режиме. А чтобы вызывать любую бета-версию Microsoft Graph API, нам нужно включить Microsoft.Graph.Beta NuGet, а не пакет Microsoft.Graph. Последний содержит только выпущенные API (т.е. /v1.0 / ...).

Рабочий код для отправки сообщения в чат 1: 1 или в групповой чат приведен ниже:

await graphClient.Users["{id}"]
                 .Chats["{id}"]
                 .Messages
                 .Request()
                 .AddAsync(chatMessage);

Фактически, код не обновляется в приведенной ниже документации Graph API для отправки сообщения в чат 1: 1 в разделе примера фрагмента кода C #.

https://docs.microsoft.com/en-us/graph/api/chat-post-messages?view=graph-rest-beta&tabs=csharp#tabgroup_CeZOj-G++Q

person Pravin Durgam    schedule 16.06.2020