说说Teams里的Card?

在为Teams开发应用的时候,如果是Bot,Connectors或者Message Extension应用,会有添加Card的场景。

什么是Card

Card,可以认为是一种用户界面上的容器,可以包含诸多信息。比如包含button,点击后可以出发一些事件。当然,Card还有其他一些属性。Card实际上一开始在Outlook和Office 365中被使用的。详情见https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/cards/cards

Card分类

Card有很多种类,各有各的历史和用途。

  1. Adaptive Cards :这种类型是最新的跨微软各个产品的一种Card,包括Bots, Cortana, Outlook, and Windows等,用途很广泛。
  2. Connector Cards:当作Office 365 connectors的一部分来使用;
  3. Simple Cards: 这是Bot框架里的, 比如Thumbnail和Hero。本身Bot框架里有定义好的一系列Card,这部分Card是基于Message的附件(attachment)来实现的,也就相当于对Cards做了扩展;

Messaging Extension可以返回以上三种Card中的任何一种。

Adaptive Card

这是种自定义的Card,可以包含文本, 语音, 图片, 按钮和输入控件。但是不支持Connectors。


Hero Card

Hero Card就是一张大图,一段描述,可以有button。当然也不支持Connectors。也支持平板用户点击操作。

json数据:

{"contentType": "application/vnd.microsoft.card.hero","content": {"title": "东方明珠","subtitle": "上海外滩-东方明珠","text": "点击查看更多图片","images": [{"url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567775652466&di=203a1ecb2336949507875872c9bb7473&imgtype=0&src=http%3A%2F%2Fpic1.nipic.com%2F2008-11-26%2F2008112691317235_2.jpg"}],"buttons": [{"type": "openUrl","title": "Button 1","value": "https://timgsa.baidu.com/timg"},{"type": "openUrl","title": "Button 2","value": "https://https://timgsa.baidu.com/timg"}]}
}

Thumbnail Card

缩略图配文字

{"contentType": "application/vnd.microsoft.card.thumbnail","content": {"title": "东方明珠小图","subtitle": "上海外滩-东方明珠","text": "点击链接,查看更多","images": [{"url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567775652466&di=203a1ecb2336949507875872c9bb7473&imgtype=0&src=http%3A%2F%2Fpic1.nipic.com%2F2008-11-26%2F2008112691317235_2.jpg"}],"buttons": [{"type": "openUrl","title": "Button 1","value": "https://www.baidu.com"},{"type": "openUrl","title": "Button 2","value": "https://www.baidu.com"}]}
}

以上就是主要的几种Card,大家可以根据场景需要,选择适合的Card,每个字段的具体含义也比较顾名思义。如果还有不明白的,欢迎留言。或者直接戳这里:https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/cards/cards,了解更多。

说说Teams里的Card相关推荐

  1. Archive一个Microsoft Teams里创建的Team

    Microsoft Teams里现在有了Archive功能.当一个之前创建的Team不再是一个活跃的Team,你不想删除其中的内容,想把它变成read-only的时候就可以用这个功能.需要注意的是,下 ...

  2. Teams Developer Portal介绍

    在去年的 Build2021 大会上讲到的 Teams Developer Portal 已经上线一段时间了,我这几天玩了一下,发现比之前的 app studio 强大了很多,所以赶快写篇文章和大家分 ...

  3. 使用Adaptive cards来构建Teams app的界面

    Teams app的task module十分好用,当用户点击了一个卡片上的按钮是可以在Teams里弹出一个对话框,对话框的内容可以是开发人员自己的一个网页页面,或者是adaptive card. 在 ...

  4. Teams的MessageExtension最新功能:Initiate actions

    官方文档到目前为止对这个initiate action的说明比较简洁,由于没有一步步的截图和说明,从头到尾看一遍可能还在云里雾里. 我一步步摸索着走了一遍,发现这个initiate action的功能 ...

  5. 使用dotnet template快速开发Microsoft Teams Outgoing Web Hook

    在上一篇文章中,我们一步步从无到有在Microsoft Teams中开发了一个简单的Outgoing Webhook,并和我们本地的Web API应用程序产生交互,总结起来的步骤大概如下: 导航到&q ...

  6. Teams Bot App 用户互动

    上一篇文章我们解析了 teams bot 的主体代码逻辑,深入的了解它是怎么运作起来的.我们这篇文章来详细讲一下 adaptive card 在 Teams 里的互动,我们用上一个 app 里的 le ...

  7. Teams Bot App 初探

    上一篇文章深入讲了incoming webhook.这篇文章我们来看一个稍微复杂点的,正式点的 teams app:bot. 我们先来和之前一样,通过teams toolkit 的 sample ga ...

  8. 入门 Teams Toolkit

    两年多前我写过一篇介绍 Teams Toolkit 的文章,有些读者希望我能讲一下最新版本的使用,的确在过去两年间,Teams Toolkit 变化非常大,增加了非常多的实用功能,我接下去就用几篇文章 ...

  9. Teams数据统计 - 聊天消息

    前两篇文章介绍了如何对用户的在线状态和通话记录进行数据统计.这篇文章我们来看看如何统计用户的聊天消息. 在介绍具体 api 如何调用前,我们可以先看一下 Teams 里对于 Message 的层级结构 ...

最新文章

  1. U盘也玩NTFS权限。
  2. python连接oracle用法_【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
  3. 皮一皮:原来微信备注还有这个用...
  4. Codeforces 976F
  5. Redis持久化锦囊在手,再也不会担心数据丢失了
  6. unix iorp等待队列_FreeRTOS+POSIX之消息队列API详解
  7. The Block披露员工持币情况,UNI等5个币种持有人数最多
  8. vs2017编译网狐荣耀服务端的心得
  9. 自己动手写Docker系列 -- 4.2使用AUFS包装busybox
  10. file_get_contents(php://input)
  11. Markdown的基础语法
  12. Mac电脑批量修改图片名称
  13. 打了10次电话,才总结出来的抖音封号原因分析,能避免大量封号
  14. 蓝海创意云×可米酷 || “360VR全景直播解决方案”亮相企业产品发布会
  15. 关于mysql答辩的问题_答辩常见问题总结.doc
  16. AJAX_入门经典案例
  17. 智慧社区APP开发解决方案
  18. 计算机导论——计算机网络05
  19. 3D电影,左右格式转红蓝格式
  20. Android小项目——仿iPhone计算器

热门文章

  1. dos2unix和unix2dos命令使用
  2. 构造二叉树-前序遍历
  3. C# AutoMapper 了解一下
  4. 先验概率、后验概率、条件概率的形象解释
  5. 【Unity Shader 描边效果_案例分享】
  6. 2022跨考华中科技大学计算机学院学硕上岸经验分享
  7. JS将秒数换算成时分秒 以及转化为年月日 时分秒以及多长时间以前
  8. word利用mathtype进行公式分章节编号和引用
  9. violate 修饰的用法
  10. HC32F460开发之硬件IIC驱动AT24C64