无需执行云资源预配置 如何构建Teams Bot应用安装包
解决方案
问题原因
Teams Toolkit的Build Teams Package功能默认绑定Azure云资源预配流程,会自动读取预配生成的环境变量填充清单模板占位字段,因此你未执行Azure预配时会触发报错,不需要使用Azure部署的场景下可直接手动完成应用包构建。
操作步骤
- 第一步:定位基础清单文件
在你的项目根目录下找到templates/appPackage文件夹,里面包含3个核心文件:manifest.template.json:Teams应用清单模板color.png:应用彩色图标(192*192px)outline.png:应用透明轮廓图标(32*32px)
- 第二步:手动补全清单字段
复制manifest.template.json重命名为manifest.json,手动替换文件内所有占位变量,必填字段包括:$schema:保留原模板的schema地址即可version:你的应用版本号manifestVersion:默认用1.16或更高版本即可botId:你提前在Azure AD注册的机器人应用客户端ID(注意:无论机器人部署到哪类云平台,都需要先在微软Azure AD注册应用获取接入凭证)messagingEndpoint:你部署到AWS的机器人服务回调地址,格式为https://你的AWS服务域名/api/messages,必须为HTTPS协议validDomains:填入你的AWS服务域名,确保Teams可以正常访问你的服务
其他自定义字段比如应用名称、描述、权限声明等可根据你的实际需求修改。
- 第三步:打包生成安装包
将修改完成的manifest.json、color.png、outline.png三个文件直接压缩为ZIP格式,注意不要嵌套文件夹,三个文件必须放在ZIP包的根目录,这个ZIP包就是可用的Teams应用安装包,可直接上传到Teams开发者门户或 Teams 管理中心导入使用。
备选方案
你也可以先使用Teams Toolkit的本地调试功能生成本地测试用应用包,本地包默认生成在项目的build/appPackage/local目录下,直接修改该目录下的manifest.json中的botId和messagingEndpoint为你AWS部署的对应值,再重新打包即可。
内容的提问来源于stack exchange,提问作者Joaquín L. Robles
相关产品推荐
相关产品推荐

