Teams Tab App 的 manifest 分析

上一篇文章我们深入来分析了 tab app 的代码,这篇文章我们研究一下 manifest。

Teams 的 manifest 实际上是一个很复杂的 json,里面的配置非常多,之前的文章陆陆续续的讲过一些配置,我们在这篇文章里来看看关于 tabs 的一些配置,我简化了一下 manifest 文件如下:

{........"configurableTabs": [{"configurationUrl": "https://localhost:53000/index.html#/config","canUpdateConfiguration": true,"scopes": ["team","groupchat"]}],"staticTabs": [{"entityId": "index","name": "Personal Tab","contentUrl": "https://localhost:53000/index.html#/tab","websiteUrl": "https://localhost:53000/index.html#/tab","scopes": ["personal"]}],"validDomains": ["localhost","localhost:53000"]
}

我们可以看到里面主要有两块 configurableTabs 和 staticTabs,从名字我们也可以知道他们的区别,第一个是可以被配置的一些 tab,后一个是不可配置的静态的 tabs。

我们运行一下 tabs app,在安装界面的”Add” 按钮旁边,我们点击箭头,可以看到两个选项:Add to a team 和 Add to a chat

这两个实际上就是对应了 manifest 文件里的 scope。

    ........"configurableTabs": [{"scopes": ["team","groupchat"]}],

我们点击 “Add to a team”,就会进入配置页面,如下图,这个配置页面的网址也是在 manifest 里指定的:"configurationUrl": "https://localhost:53000/index.html#/config"

当我们点击 Save 按钮后,就可以把 tab 安装到了 team 的一个 channel 里。

如果前面选择的是 Add to a chat,那 tab 就会被安装到我们指定的 chat 里。如下图:

看到这里,大家应该已经对 configurable tabs 有所了解了,那我们再来看看 static tab,在sample 里,static tab 指定的 scope 是 personal,所以我们可以从 Teams 界面的左边,选择这个 app,如果大家没有看到这个 app 的图标,那就选择 “…” 按钮,在弹出的对话框中选择我们的app,然后我们就能看到这个叫 Personal Tab 的 static tab 了,由于它是一个静态的页面,我们不需要配置安装。

 

看到这里,大家可能会问,contentUrl 和 websiteUrl 有什么区别吗?那我们就来研究一下,我们把 manifest 文件改成如下的配置:

    "staticTabs": [{"entityId": "index","name": "MyTest Tab","contentUrl": "https://www.bing.com","websiteUrl": "https://www.microsoft.com","scopes": ["personal"]}],

再次运行后,我们就能看到 tab 的名字变成了 MyTest Tab,tab 的内容也变成了 “https://www.bing.com” 的内容,当我们点击了右上方的地图的图标后,teams 会另外打开一个浏览器页面,新打开的页面是 “https://www.microsoft.com” 的内容。

所以 contentUrl 是在 teams 里面的页面的url,websiteUrl 是当用户想要新开浏览器访问的时候要转向的 url。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64576.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020最新BAT Android高端技术面试145题详解

前言 本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很全面的大公司需要用到的一些高端Android技术。这里也专门整理了一个文档,重点和难点都有详细解析。这些题目有点技术含量,需要好点时间去研究…

百度文心一言推出内测专用独立 App;暴雪回应被网易起诉:未收到相关诉状;iOS 17或支持第三方应用商店 | 极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#x…

真的来了!百度文心一言APP在哪里下载?跟网页版有什么区别?

此前百度公开宣布文心一言没有APP,所有文心一言APP都是假的。并针对文心一言盗版APP进行举证上诉,还对苹果应用商店起诉。时隔半个多月,今天上午,小宝在文心一言官方网站上看到内测专用APP下载链接,真正的文心一言APP终…

谷歌新大模型明夜就发/ 菜鸟冲刺IPO/ 苹果新增Siri录屏...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是5月9日星期二,有很多新产品即将发布的消息呢~ 话不多说,赶快和日报君一起来看看吧。 iOS 16.5下周发布,可用Siri录屏 你的Siri,很快就可以用来录屏了。 快科技…

话费直充/三网直冲/联通直充/电信直充/移动直充/系统源码

介绍: 系统特性: ①、移动,联通,电信话费使用wxH5/宝H5(可根据客户定制) ②、移动话费/联通话费/电信话费额度支持1-任意额度(不得超过官网所支持的额度) ③、系统实测每分钟订单量订单1500单左…

在中国大陆,XGP对比Steam有什么优势?

6个月前,我入手了《Persona 5 Royal 女神异闻录5皇家版》(简称P5R)的PS4光盘,玩了一小段就搁置了,2022年10月21日,P5R登录了全平台,而PS4光盘又无法升级到PS5版,为了低价享受更好的画…

跨境电商如何利用WhatsApp API交互式按钮提高客户转化率

WhatsApp API有很多实用的功能,跨境电商卖家因此可以为客户提供出色的客户服务体验与服务。 跨境电商卖家在通过WhatsApp API为客户提供服务或进行营销时,交互性功能可以明显提高客户转化率。因为当用户想要选择服务或产品时,可以直接使用交…

Python数据分析:股票数据分析案例

Python数据分析:股票数据分析案例 步骤: 准备数据可视化数据、审查数据处理数据根据ACF、PACF定阶拟合ARIMA模型预测 import pandas as pd import pandas_datareader import datetime import matplotlib.pylab as plt from matplotlib.pylab import s…

chapter 1 股票数据分析

tushare:财经数据接口包(http://tushare.org/) 股票分析 股票分析一:数据预处理 安装:在cmd中pip install tushare 在jupyter中导入相应的包 获取某只股票的历史数据 将数据存储本地并读取数据 对读取的数据进行相关的处理 (1)删除指定列 ps:在…

数据分析——爬取股票数据

from urllib.parse import urlencode import pandas as pd import requests import timedef gen_secid(rawcode: str) -> str:生成东方财富专用的secidParameters----------rawcode : 6 位股票代码Return------str: 指定格式的字符串# 沪市指数if rawcode[:3] 000:return f…

python实现股票历史数据可视化分析

投资有风险,选择需谨慎。 股票交易数据分析可直观股市走向,对于如何把握股票行情,快速解读股票交易数据有不可替代的作用! 目录 1 数据预处理 1.1 股票历史数据csv文件读取 1.2 关键数据——在csv文件中选择性提取“列” 1.3 …

ai智能语音机器人的流程编辑

通过拖拉方式配置话术流程。 全局流程 需要多处重复执行的流程,可以单独配置一个全局流程 时间限制 只匹配通话的前多少毫秒的识别结果,不设置或者0无限制,单位毫秒 按次限制 只匹配前多少次的识别结果,不设置或者0无限制&am…

New Being对话机器人的使用方法

目录 1、在Microsoft Edge中添加 2、安装header editor插件 3、header editor插件设置 4、访问网址 1、在Microsoft Edge中添加 2、安装header editor插件 3、header editor插件设置 4、访问网址 Skype:Sign in to Skype 通过微软账号登陆

推荐:wukong-robot 一个中文语音对话机器人/智能音箱项目

wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,目的是让中国的 Maker 和 Haker 们也能快速打造个性化的智能音箱。 特性 模块化。功能插件、语音识别、语音合成、对话机器人都做到了高度模块化,第三方插件单独维护,…

智能语音机器人系统介绍

智能语音机器人系统的总体架构分为三层:分别包括服务管理层、智能业务层以及基础任务执行层。其中智能业务层是整个系统的核心部分 下面分别对各层主要模块功能进行介绍: 服务管理层 服务管理层在智能语音机器人系统上为企业提供丰富的增值服务&#x…

AI智能机器人的语音消息使用方式

如何在没有资金扩大营销的情况下增加收入,这是不是有点像先有蛋还是先有鸡的问题?如果没有足够的收入来源,小型企业很难对新客源扩展营销和传播。有关系统问题欢迎和博主一起交流。 机器人的语音消息是不是给百姓造成了生活上的影响&#xf…

电话机器人智能语音机器人之:语音识别,让电脑听懂人说话

通过pyaudio,已经可以将人说的话保存成声音文件。 但是,我们还需要计算机可以听懂人说的话,并执行相应的命令。 在计算机科学里,这被称为“语音识别技术”,语音识别技术就是让机器通过识别和理解过程把语音信号转变为相…

与AIoT结合是GPT大模型从数字世界走向物理世界的必经之路

来源:物联网智库 作者:彭昭(智次方创始人、云和资本联合创始合伙人) 导读 今天这篇文章,我们来观察奔驰如何使用ChatGPT改进汽车的生产流程,并且探讨GPT大模型与AIoT相结合的场景以及最新实践。 这是我的第…

快讯 | 王思聪新公司成立:疑进军外卖与人工智能领域;360版GPT首次亮相:产品还不够成熟;美国政府正在为人工智能反垄断斗争做准备

一分钟速览新闻点 大疆Avata FPV无人机获得重大的新固件更新 “文澜BriVL”模型设计者、人大教授卢志武:多模态大模型有机会超越OpenAI 东南大学科研团队有了新突破:电子皮肤让机器人有触觉 王思聪新公司成立:疑进军外卖与人工智能领域 周…

芒格:苹果的管理实在太棒了!

NEW 关注Tech逆向思维视频号 最新视频→【传染性暴增30% 已肆虐57个国家 什么是奥密克戎压变体毒株?】 2月18日消息,据外媒报道,伯克希尔哈撒韦公司副董事长、被誉为“股神”沃伦巴菲特(Warren Buffett)“右手”的查理芒格(Charli…