簡體   English   中英

如何使用 Graph API 在 MS Teams 中發布消息

[英]How to post message in MS Teams using Graph API

我正在嘗試使用以下代碼使用 Graph API 向 MS Teams 發送消息。

 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

請求正文

{“身體”:“你好世界”}

但是,我從 Graph Explorer 收到以下錯誤:

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

如今,Graph 中 Microsoft Teams 的 API 僅支持向頻道發送消息,而不支持向用戶(私人聊天)發送消息。 正如您在此處看到的,僅列出了頻道操作。

截至 20201 年 8 月的更新

Teams API 允許創建新聊天,以及向現有聊天發送消息。

創建一個新的聊天對象

向現有聊天發送消息

列出聊天以檢索現有聊天的 ID

其他選項

如果您不知道如何向用戶發送消息,您可能會對發送主動消息為機器人發送主動消息感興趣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM