好久没有写博客了,这两天正好有机会玩serverless,所以在azure上部署了下teams的outgoing webhook。具体webhook享目代码可以参考这里(https://github.com/paul-cheung/azure-function-httptrigger.git)
首先,使用VS Code,安装Azure Functions extension,然后按照菜单提示成功登录azure account后,就会有如下界面:
这里有两个subscription,大家选择自己对应的订阅就好了。
由于我本地新建并打开了一个dotnet core的azure function project,所以这里显示了local project,就是这个项目:
这里就是简单的api function,接受Activity请求模型(微软的Bot Framework),并标记了function的trigger类型是httptrigger,认证级别也是匿名的,这样在call这个api的时候就不需要提供token了。当然实际情况是需要有token验证的,这里不做介绍。
build项目后,点击Deploy to Function App...按钮,一路操作便是。
选择subscription(一般只有一个,可能就没有这步选项)
选择delopy到已有的function app还是新建,根据自己需要。我这里直接覆盖已有的。
如果是新建的话,会提示输入名称,这里正常输入名称就行,如下:
接着选择location:
接着等待片刻,右下角提示进度:
提示相关resource已经创建好,部署完成。
Portal上检查一下,已经部署ok了。
可以看到URL一栏,就是我们OutgoingWebhook的地址。后续文章会说明如何使用这个地址作为teams的webhook地址。
感谢阅读。