找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1967|回复: 14

VS Code部署Teams webhook到Azure Functions

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2022-4-15 09:48:40 | 显示全部楼层 |阅读模式
以下文章来源于微软中国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

工控课堂 www.gkket.com

0

主题

105

回帖

314

积分

注册会员

积分
314
发表于 2025-11-13 08:36:21 | 显示全部楼层
同款经历!我当初也这么过来的😂
工控课堂 www.gkket.com

0

主题

109

回帖

162

积分

新手上路

积分
162
发表于 2025-11-13 08:54:08 | 显示全部楼层
蹲一波同款,有没有姐妹 / 兄弟推荐?
工控课堂 www.gkket.com

0

主题

97

回帖

150

积分

新手上路

积分
150
发表于 2025-11-13 09:37:21 | 显示全部楼层
路过混个脸熟,顺便为优质内容打 call~
工控课堂 www.gkket.com

0

主题

100

回帖

200

积分

注册会员

积分
200
发表于 2025-11-13 10:27:32 | 显示全部楼层
这波分析到位,逻辑满分!
工控课堂 www.gkket.com

0

主题

118

回帖

386

积分

注册会员

积分
386
发表于 2025-11-13 10:37:05 | 显示全部楼层
水个经验,楼主加油,支持你~
工控课堂 www.gkket.com

0

主题

67

回帖

94

积分

新手上路

积分
94
发表于 2025-11-13 10:38:16 | 显示全部楼层
浅评一下:内容优质,值得推荐~
工控课堂 www.gkket.com

0

主题

81

回帖

125

积分

新手上路

积分
125
发表于 2025-11-13 10:38:40 | 显示全部楼层
浅蹲一个后续,楼主更新踢我一下
工控课堂 www.gkket.com
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
 楼主| 发表于 2025-11-13 10:39:49 | 显示全部楼层
笑不活了,评论区比正文还精彩
已转发给朋友,一起快乐一下
工控课堂 www.gkket.com

0

主题

69

回帖

94

积分

新手上路

积分
94
发表于 2025-11-13 10:40:47 | 显示全部楼层
说得对!狠狠赞同,没毛病~
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2025-12-23 04:44 , Processed in 0.090431 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表