开发针对特殊租户的Teams机器人
有些朋友問(wèn)到,如果想要開(kāi)發(fā)一個(gè)bot針對(duì)于Teams的某些租戶,如何做?實(shí)際上微軟的Teams的SDK早就提供了類似的功能。
如果你使用的是Javascript/Node.JS開(kāi)發(fā),使用session.message.sourceEvent.tenant.id 就可以知道當(dāng)前消息來(lái)自于哪個(gè)租戶。
技術(shù)人員,理論知識(shí)不如直接上代碼,如下Javascript實(shí)例代碼讓大家更加容易理解一些:
如果你使用的是C#,那恭喜你了,SDK直接就有現(xiàn)成的對(duì)租戶的過(guò)濾器
using Microsoft.Bot.Connector.Teams;namespace Teams.Sample.Controllers {[BotAuthentication, TenantFilter]public class MessagesController : ApiController{[HttpPost]public async Task<HttpResponseMessage> Post([FromBody] Activity activity)然后只要在你的web.config里進(jìn)行簡(jiǎn)單的配置就可以了
<configuration><appSettings><!--other settings--><add key="AllowedTenants" value="*TenantId1,TenantId2,...*"/>如果你走在技術(shù)前沿,使用了dotnet core 那很不幸,在我寫這篇文章的時(shí)候dotnet core teams SDK還不支持TenantFilter。不過(guò)慶幸的是SDK是開(kāi)源的,https://github.com/OfficeDev/BotBuilder-MicrosoftTeams/blob/master/CSharp/Library/Microsoft.Bot.Connector.Teams.NetFramework/TenantFilterAttribute.cs
代碼面前毫無(wú)秘密。
而且按照Teams的發(fā)展速度,應(yīng)該很快就能有asp.net core的版本了,大家拭目以待!
總結(jié)
以上是生活随笔為你收集整理的开发针对特殊租户的Teams机器人的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Teams的MessageExtensi
- 下一篇: layer弹出图片的问题