IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 入门 Teams Toolkit -> 正文阅读

[开发工具]入门 Teams Toolkit

两年多前我写过一篇介绍 Teams Toolkit 的文章,有些读者希望我能讲一下最新版本的使用,的确在过去两年间,Teams Toolkit 变化非常大,增加了非常多的实用功能,我接下去就用几篇文章来详细讲一下如果使用它来创建,开发,调试,发布 teams app。

我们先来安装Teams toolkit,打开vscode,搜索 teams,安装。

安装完后,在vscode的左侧菜单里就会出现一个 teams 的图标,点击后可以看到左面板,然后点击 “Get Started”,在开始界面中,Teams Toolkit已经帮我们准备好了我们的学习路径,从配置开发环境到 teams app 发布,一条龙服务。

之前有开发 teams app 经验的开发知道,teams app开发实际上需要的前置知识较多,即使要开发一个 hello world程序也不简单。单单在teams里创建app配置,如果是incoming webhook这种,则需要熟悉teams store,如果是上传manifest.json,则需要熟悉teams后台,要允许开发模式,我觉得 teams toolkit在这点上做的很不错,把开发teams app过程中可能需要的步骤和难点全部一条龙服务,尽可能的为开发人员提供自动化。

点击 “Run prerequisite checker”,可以看到它检测了你本地是否已经安装了 nodejs。如果没有安装的话,或者你的nodejs版本小于14的话,它会要求安装或者升级。目前官方推荐的nodejs版本是16。

那我们现在来创建一个 teams app,看看 teams toolkit 给我们带来了哪些方便性,点击 “View Samples”,可以看到 toolkit 为我们准备了一些sample apps。

在每个sample下面都一些说明,我觉得非常有用,最有用的是预估的 app 搭建时间,其次是使用的开发语言(目前只有 JS 和 TS ),和可能涉及到的技术,是否可以本地调试。

Teams app开发的一大挑战是就是本地调试,整套配置下来对于初学者来说,学习曲线比较陡峭。

我们来创建一个最最简单的app试试看,找到 “Incoming Webhook Notification”,输入你需要放置代码的目录,Teams Toolkit会自动的把整套sample代码复制你的目录下。

代码准备好后,toolkit会自动帮我们打开另一个vscode实例,新的vscode窗口里就是新建的代码项目。

在这里我先不展开介绍文件结构和每个文件的作用,我会在后面的文章中详细介绍。我们先来运行整个 app,先到 teams 里创建一个 incoming webhook 的url,然后找到文件 index.ts。把url 放到下面这行代码里:

const webhookUrl: string = "<webhook-url>"

点击 F5 运行。由于 teams toolkit帮我们都配置好了,第一次运行的时候会自动帮我们安装 npm package,然后运行 index.ts。如果大家看到如下的一个错误,恭喜你看到了我这篇文章。

我花了1个多小时,各种研究,才发现是一个bug,Failed to start bot due to error caused by the `adaptivecards` dependency · Issue #6127 · OfficeDev/TeamsFx · GitHub?。解决方法是在 package.json 文件里加上?"adaptivecards": "~2.10.0"

  "dependencies": {
    "@microsoft/adaptivecards-tools": "^1.0.0",
    "adaptivecards": "~2.10.0",
    "axios": "^0.26.1"
  },

然后清除?node_modules?目录后,再运行?npm run installnpm run start,就可以看到在我们的team 里推送了 adaptive card。

整个过程中,虽然中间研究那个bug弄了很久,其他部分非常顺利,可见 teams toolkit 给开发人员带来了很多方便性。希望以后在sample code里的bug少一些,这样给第一次使用的人的感受会好很多。我接下来也会继续分享 teams toolkit的使用经验,让大家更容易上手 teams app 的开发。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:48:32  更:2022-09-21 00:50:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 0:29:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码