Как разместить сообщение в MS Teams с помощью Graph API - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь отправлять сообщения в команды MS, используя Graph API, используя следующий код.

 List<Recipient> recipients = new List<Recipient>();
        recipients.Add(new Recipient
        {
            EmailAddress = new EmailAddress
            {
                Address = "user1@abctest.onmicrosoft.com"
            }
        });

        // Create the message.
        Message msg = new Message
        {
            Body = new ItemBody
            {
                Content = "Test message3",
                ContentType = BodyType.Text,
            },
            ToRecipients = recipients
        };

        _graphServiceClient.Users["fe0bb333-3334c49-a3eb-25af61fed1db"].SendMail(msg, true).Request().PostAsync().Wait();

Этот код не отправляет сообщение в MS Team, а отправляет это сообщение по электронной почте.

Я слежу за документацией https://docs.microsoft.com/en-us/graph/api/message-send?view=graph-rest-1.0 и связываю Graph Explorer для отправки сообщения, но не работает.

Сообщение: https://graph.microsoft.com/v1.0/users/fe0bb333-3335-4c49-a3eb-25af61fed1db/messages/22229b36-a7cb-4a33-a9f9-dd75742bf067/send

Тело запроса

{ "Body": "Hello World" }

Но в Graph Explorer появляется следующая ошибка:

{
    "error": {
        "code": "ErrorInvalidIdMalformed",
        "message": "Id is malformed.",
        "innerError": {
            "request-id": "9cddabed-f886-4c89-be8b-7b5735ad957f",
            "date": "2019-04-21T05:37:11"
        }
    }
}

1 Ответ

0 голосов
/ 21 апреля 2019

Сегодня API-интерфейсы для команд Microsoft на графике поддерживают отправку сообщений только по каналам, а не пользователям (приватный чат). Как вы можете видеть здесь , перечислены только операции с каналами.

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