簡體   English   中英

從 Controller 向 Microsoft Teams 發送消息

[英]Send message from Controller to Microsoft Teams

我正在嘗試從我的 API(內置於 .NET 核心)向團隊頻道發送一些消息。 根據文檔,我需要使用此代碼,但我不知道如何創建authProvider Object。

Grenter code hereaphServiceClient graphClient = new GraphServiceClient( authProvider );

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

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

我一直在閱讀文檔,但我不明白我必須做什么。

這是我的 controller

[HttpGet]
[Route("SendMessage")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(string))]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<IActionResult> SendMessageToTeams(string message) {
    try {
        GraphServiceClient graphClient = new GraphServiceClient(authProvider);
        var chatMessage = new ChatMessage {
            Body = new ItemBody {
                Content = "Hello World"
            }
        };
        await graphClient.Teams["xxx"].Channels["xxx"].Messages
                         .Request()
                         .AddAsync(chatMessage);
        return Ok();
    }
    catch (Exception ex) {
        return BadRequest();
    }
}

你能幫我解決這個問題嗎?

謝謝。

實際上有很多方法可以做到這一點,選擇哪種方法取決於您更廣泛的應用程序要求。 但是,對於向頻道發送消息的最簡單方法,我建議查看 Incoming Webhooks - 請參閱https: //docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/ 了解更多信息操作方法/添加傳入 webhook

暫無
暫無

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

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