找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 上位机编程 查看内容

VS Code部署Teams webhook到Azure Functions

2022-4-15 09:48| 发布者: gkket| 查看: 901| 评论: 14|原作者: gkket

摘要: 以下文章来源于微软中国MSDN ,作者张坤微软中国MSDN.Microsoft Teams这款产品对于我们来说已经很熟悉了,作为开发者,我们也可以通过官方的一些开发模式来build我们自己的Teams应用。今天快速跟大家分享一下,如何 ...
以下文章来源于微软中国MSDN ,作者张坤
微软中国MSDN.
Microsoft Teams这款产品对于我们来说已经很熟悉了,作为开发者,我们也可以通过官方的一些开发模式来build我们自己的Teams应用。
今天快速跟大家分享一下,如何在VS Code中部署Azure Function(Azure Serverless的一种解决方案),并将其作为Teams的webhook地址。

微软MVP实验室研究员




张坤
微软最有价值专家(MVP)。目前技术方向是 .NET,微服务,Microsoft Azure及Microsoft Teams应用开发。


准备环境


1. 准备Azure Account和Microsoft Teams账号
2. VS Code
1) 下载安装
2) 为VS Code安装Azure的Extension
3. Microsoft Teams (客户端或Web版都可以)
4. 下载代码:

新建项目


1. 根据Extension的选项登录Azure Account,选择subscription。
2. VS Code打开下载的代码(或自己创建),Azure的Extension就会识别到。


3. 查看项目内容。这里就是简单的api function,接受Activity请求模型(微软的Bot Framework),并标记了function的trigger类型是httptrigger,认证级别也是匿名的,这样在call这个api的时候就不需要提供token了。当然实际情况是需要有token验证的,这里不多介绍。


部署项目


1.build项目,点击Deploy to Function App,一路操作。


2. 选择对应的subscription


3. 选择deploy到已有的function app还是新建,根据自己需要。我这里直接覆盖已有的。


如果是新建的话,会提示输入名称,这里正常输入名称就行,如:


4. 选择Location。需要指定我们的app部署到哪个region。


5. 等待部署。






或者看output的Log


提示相关resource已经创建好,部署完成。

检查部署情况


我们登录Azure Portal检查一下部署情况。
可以看到URL一栏,就是我们OutgoingWebhook的地址。


配置Teams里的Webhook


上面已经将服务部署在Azure Functions上,接下来打开Teams进行Webhook配置。
1.首先登入账号到Teams,定位到team的app标签页:


2.点击Create an outgoing webhook,填写名称和Callback URL。


Callback URL来自这里:


3.创建webhook完会提示保存token(妥善保存就行,我们这里暂时不用它,略过认证部分)


验证效果


以上已经成功创建了outgoing webhook,并且这个hook是调用到azure function的。现在测试一下效果。
1. 我们再到team的channel里给它发消息(at它)


2. 随便发个什么消息,然后会得到回复


总结


在Teams App的开发过程中,我们经常会使用ngrok来做反向代理/内网穿透,这里就提供了另一种途径,可以将我们写好的bot代码一键部署到cloud端,也是有助于提高我们的开发效率。
使用serverless的azure实现来简化我们的部署,当然还有其它的service可以达到同样的目的,这里算是抛砖引玉,大家可以多尝试其他好方法。感谢阅读。

相关链接:
  • https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview
  • https://www.microsoft.com/en-sg/microsoft-teams/download-app

关注公众号,加入500人微信群,下载100G免费资料!
发表评论

最新评论

引用 简单生活 2025-11-13 08:36
同款经历!我当初也这么过来的😂
引用 Tongfenhua 2025-11-13 08:54
蹲一波同款,有没有姐妹 / 兄弟推荐?
引用 孙志平 2025-11-13 09:37
路过混个脸熟,顺便为优质内容打 call~
引用 mo5050 2025-11-13 10:27
这波分析到位,逻辑满分!
引用 李自友 2025-11-13 10:37
水个经验,楼主加油,支持你~
引用 juliygc 2025-11-13 10:38
浅评一下:内容优质,值得推荐~
引用 oujiqing 2025-11-13 10:38
浅蹲一个后续,楼主更新踢我一下
引用 gkket 2025-11-13 10:39
笑不活了,评论区比正文还精彩
已转发给朋友,一起快乐一下
引用 柳叶刀 2025-11-13 10:40
说得对!狠狠赞同,没毛病~
引用 不会玩只会赢 2025-11-13 10:41
原来还有这种操作,长见识了!
引用 18234255248 2025-11-13 10:42
路过打卡,为优质内容疯狂打 call
引用 zzh 2025-11-13 10:45
求个链接 / 教程,楼主好人一生平安~
引用 aifeilisa 2025-11-13 11:22
蹲一波同款,有没有小伙伴推荐?
引用 孙芹 2025-11-14 12:19
楼主辛苦啦,期待下一篇分享!

查看全部评论(14)

热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 04:29 , Processed in 0.088321 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部