[英]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.