在本教程中,您将生成可检索、列出和显示可用于就绪情况的内容的解决方案。
目标
本教程的重点是查找、检索、浏览和播放在 YouTube 或 RSS 源上提供的视频内容,其中包含 MP4 视频文件。 它将持续监视这些渠道和源以获取新内容,并在新内容可用时向指定的 Microsoft Team 发送消息。
本教程中的渠道和源将侧重于 Power Platform 内容,但可方便用于其他主题。
在本教程中,您将使用:
- Power Apps,生成应用程序以指定 YouTube 渠道和 RSS 源。
- Power Automate,检索有关新视频和现有视频的信息。
- Microsoft Dataverse for Teams,创建表以存储源和视频信息。
- Power Automate,在提供新视频时向 Microsoft Teams 发送消息。
先决条件
确定现有 Microsoft Team 或者创建一个将为其生成您的应用的新 Microsoft Team。
确定现有渠道或在 Microsoft Teams 中创建新渠道以发布发送的消息,以指定已检索到新视频。
如果您不熟悉如何创建团队或如何在团队中创建渠道,请参阅在 Teams 中创建渠道。
在本教程中,我们将使用名为“就绪情况”的渠道。
步骤 1:在 Teams 中安装和固定 Power Apps
在本部分中,您将在 Teams 中安装 Power Apps 应用并将其固定到左滑轨,以便您可以轻松访问它。 若要了解如何安装和固定 Power Apps 应用,请参阅在 Microsoft Teams 中安装 Power Apps 个人应用。
如果您已安装并固定 Power Apps 应用,可以跳到下一步。
步骤 2:创建应用和表
在本部分中,您将执行创建应用程序的初始步骤。
选择 Power Apps 应用。
选择屏幕顶部的生成选项卡。
选择屏幕左下角显示的创建。
此操作将显示创建应用对话框。
从下拉列表中选择团队的名称,然后选择创建。
备注
如果这是您首次尝试在此 Microsoft Teams 团队中创建应用,则需要一段时间才能完成设置。
当系统提示输入应用的名称时,请输入视频库并选择保存。
步骤 2.1:为源创建表
在本部分中,您将创建一个表,以存储应用程序将使用的源的名称和详细信息。
选择屏幕左侧的创建新表。
当系统提示输入表的名称时,请输入源。
选择创建。
步骤 2.1.1:编辑“名称”列
在视觉对象编辑器中,选择名称列的下拉菜单,然后选择编辑列。
将名称更改为标题。
选择高级选项,然后将最大长度的值更改为 255。
选择保存。
步骤 2.1.2:创建“说明”列
选择 + 创建新列。
将名称指定为说明。
对于类型,从列表中选择文本。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.1.3:创建“图像链接”列
选择 + 创建新列。
将名称指定为图像链接。
对于类型,从列表中选择 URL。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.1.4:创建“图像标题”列
选择 + 创建新列。
将名称指定为图像标题。
对于类型,从列表中选择文本。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.1.5:创建“上次检索时间”列
选择 + 创建新列。
将名称指定为上次检索时间。
对于类型,从列表中选择文本。
选择创建。
步骤 2.1.6:创建“链接”列
选择 + 创建新列。
将名称指定为链接。
对于类型,从列表中选择 URL。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.1.7:创建“发布时间”列
选择 + 创建新列。
将名称指定为发布时间。
对于类型,从列表中选择文本。
选择创建
步骤 2.1.8:添加行
在可视化编辑器中,为将在测试中使用的 Microsoft show "#LessCodeMorePower" 添加一行。
职位 | #LessCodeMorePower (HD) - 渠道 9 |
---|---|
说明 | 显示的内容全部与 Power Apps 相关。 在此处了解详细信息! |
图像链接 | https://sec.ch9.ms/content/feedimage.png |
图像标题 | #LessCodeMorePower (HD) - 渠道 9 |
链接 | https://s.ch9.ms/Shows/Less-Code-More-Power/feed/mp4high |
备注
将发布时间列保留为空。
视觉对象编辑器应类似于下图。
选择关闭以关闭视觉对象编辑器。
在应用中自动创建的屏幕(名为 Screen1)应自动绑定到表,显示表中的字段和您添加的记录。
屏幕应类似于下图。
步骤 2.2:为源项创建表
在本部分中,您将创建一个表,以存储与在 YouTube 渠道或 RSS 源的源项中的视频有关的详细信息。
选择屏幕左侧的添加数据。
选择创建新表。
当系统提示输入表的名称时,请输入源项。
步骤 2.2.1:编辑“名称”列
在视觉对象编辑器中,选择名称列的下拉列表,然后选择编辑列。
将名称更改为源项 ID。
选择高级选项,然后将最大长度的值更改为 255。
选择保存。
步骤 2.2.2:创建“源”列
选择 + 创建新列。
将名称指定为源。
对于类型,从列表中选择查找。
对于表,从列表中选择源
选择创建。
步骤 2.2.3:创建“标题”列
选择 + 创建新列。
将名称指定为标题。
对于类型,从列表中选择文本。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.2.4:创建“说明”列
选择 + 创建新列。
将名称指定为说明。
对于类型,从列表中选择文本。
选择高级选项,然后将最大长度的值更改为 2500。
选择创建。
步骤 2.2.5:创建“主源链接”列
选择 + 创建新列。
将名称指定为主源链接。
对于类型,从列表中选择 URL。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.2.6:创建“视频链接”列
选择 + 创建新列。
将名称指定为视频链接。
对于类型,从列表中选择 URL。
选择高级选项,然后将最大长度的值更改为 255。
选择创建。
步骤 2.2.7:创建“发布时间”列
选择 + 创建新列。
将名称指定为发布时间
对于类型,从列表中选择文本。
选择创建。
视觉对象编辑器应类似于下图。
选择关闭以关闭视觉对象编辑器。
现在您已创建所需的表,请选择右上角的保存以保存应用并关闭 Power Apps Studio。
步骤 3:创建流以获取有关已配置源的视频详细信息
在本部分中,您将在 Power Automate 中创建流以检索每个已配置源的视频。 此流将监视 RSS 源中是否添加有新视频,检索视频的详细信息并将这些详细信息保存在数据库中。
在完成此部分后,您的流应类似于下图。
备注
Power Automate 具有一个触发器,允许您检测何时针对单独的源将新项目添加到源中。 在跟踪多个源时,需要多个源并需要相同数量的流才能与源的数量相匹配。 在此实验室中采用的方法更复杂,但具有在单个流中支持任意数量的已配置源的单个流有好处。
步骤 3.1:创建流
选择生成选项卡。
从左侧的列表中,选择您之前在其中创建了表的团队的名称。
在由此团队生成选项卡下选择查看全部。
选择新建。
选择流>计划。
在生成计划流对话框中,
将名称输入为“检索视频”。
选择日作为频率。
选择创建。
步骤 3.2:添加“初始化变量”操作
选择新建步骤。
在搜索框中输入初始化变量。
选择初始化变量操作。
在名称字段中输入链接到视频。
在类型的下拉列表中选择字符串。
备注
不能在值字段中输入任何值。
步骤 3.3:添加“列表记录”操作
选择新建步骤。
在搜索框中输入 Microsoft Dataverse,并选择名为列出记录的操作。
在实体名称属性中选择源。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为获取要检索的源列表。
步骤 3.4:添加“当前时间”操作
选择新建步骤。
在搜索框中输入日期时间,然后选择名为当前时间的操作。
步骤 3.5:添加“应用到每一个”操作
选择新建步骤。
在搜索框中输入应用到每一个,然后选择名为应用到每一个的操作。
在从先前的步骤中选择一个输出下选择文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择值。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为循环遍历数据库中的每个源。
步骤 3.6:添加“列出所有 RSS 源项”操作
选择添加操作。
在搜索框中输入 RSS,然后选择名为列出所有 RSS 源项的操作。
选择属性 RSS 源 URL 的框。
在动态内容中,向下滚动到部分获取要检索的源列表,然后选择链接。
选择属性开始时间的框,然后选择上次检索时间。
步骤 3.7:添加“应用到每一个”操作
选择添加操作。
在搜索框中输入应用到每一个,并选择名为应用到每一个的操作。
在从先前的步骤中选择一个输出下选择文本框。
在动态内容列表中,向下滚动到名为列出所有 RSS 源项的部分,然后选择正文。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为循环遍历自上次检索后源中的每个项目。
步骤 3.8:添加“应用到每一个”操作
在循环遍历自上次检索后源中的每个项目中选择添加操作。
在搜索框中输入应用到每一个,并选择名为应用到每一个的操作。
在从先前的步骤中选择一个输出下选择文本框。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择源链接。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为评估链接以确定这是 YouTube 还是视频博客。
步骤 3.9:添加“条件”操作
选择添加操作。
在搜索框中输入条件,然后选择名为条件的操作。
选择包含文本选择值的文本框。
在显示的动态内容列表中,向下滚动到名为评估链接以确定这是 YouTube 还是视频博客的部分,然后选择当前项。
选择显示等于的下拉列表,然后选择包含。
选择文本框文本选择值,然后输入值 .mp4。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为检查是否有包含 MP4 文件的链接。
在左侧的如果为是路径中,选择添加操作。
在搜索框中输入设置变量,然后选择名为设置变量的操作。
在名称属性的下拉列表中选择链接到视频。
选择值属性的文本框。
在动态内容列表中,向下滚动到名为评估链接以确定这是 YouTube 还是视频博客的部分,然后选择当前项。
在操作的标题中选择省略号 (...),然后选择重命名
将操作重命名为指定视频链接是指向 MP4 文件的链接。
在左侧的如果为否路径中,选择添加操作。
在搜索框中输入设置变量,然后选择名为设置变量的操作。
在名称属性的下拉列表中选择视频链接。
选择值属性的文本框。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择主源链接。
在操作的标题中选择省略号 (...),然后选择重命名。
将操作重命名为指定视频链接是主源链接。
选择操作的标题以显示评估链接以确定这是 YouTube 还是视频博客的标题。
步骤 3.10:添加“创建新记录”操作
在循环遍历自上次检索后源中的每个项目操作中,选择添加操作。
在搜索框中输入 Microsoft Dataverse,然后选择名为创建新记录的操作。
在实体名称属性中选择源项。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择源 ID。
选择字段项 ID 旁边的文本框。
在操作中选择显示高级选项链接,以显示表格中的所有字段。
选择说明旁边的文本框。
在动态内容列表中,向下滚动到名为列出所有 RSS 源项的部分,然后选择源摘要。
选择源(多个源)旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择 OData ID。
选择主源链接旁边的文本框。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择主源链接。
选择发布时间旁边的文本框。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择源发布时间。
选择标题旁边的文本框。
在动态内容列表中,向下滚动到部分列出所有 RSS 源项,然后选择源标题。
选择视频链接旁边的文本框。
在动态内容列表中,向下滚动到部分变量,然后选择链接到视频。
步骤 3.11:添加“设置变量”操作
在创建新记录后,选择添加操作。
在搜索框中输入 Teams,然后选择发布消息 (V3)(预览)操作。
在团队属性的下拉列表中,选择要发送消息的团队。
在渠道属性的下拉列表中,选择要发送消息的渠道。
选择显示高级选项链接。
在消息属性中,创建包含有关项的详细信息的消息。 下图中显示了示例消息。
选择操作的标题以显示循环遍历自上次检索后的每个项目的标题。
步骤 3.12:添加“更新记录”操作
在循环遍历数据库中的每个源操作中,选择添加操作。
在搜索框中输入 Microsoft Dataverse,然后选择更新记录操作。
为实体名称选择源。
选择项 ID 旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择源。
选择标题旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择标题。
在操作中选择显示高级选项链接,以显示表格中的所有字段。
选择说明旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择说明。
选择图像链接旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择图像列表。
选择图像标题旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择图像标题。
选择上次检索时间旁边的文本框。
在动态内容列表中,向下滚动到部分当前时间,然后选择当前时间。
选择链接旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择链接
选择发布时间旁边的文本框。
在动态内容列表中,向下滚动到部分获取要检索的源列表,然后选择发布时间。
您的完成流应看起来如下图所示:
步骤 3.13:保存流
从屏幕的右上角,选择保存。
选择左上角的后退箭头。
选择流检索视频。
在命令栏中选择运行。
从屏幕右侧的面板中,选择运行流。
选择完成。
选择 28 天运行历史记录中的刷新按钮以显示流运行的详细信息。
如果流没有显示为成功,请选择运行,它将显示失败的操作以及任何相关的错误消息。
步骤 4:编辑应用以添加视频库界面
在本部分中,您将在应用中创建一个新屏幕,以使您和团队的其他成员能够浏览视频,查看视频详细信息并直接在 Teams 中进行播放。
若要开始编辑应用:
在 Teams 中从左导轨选择 Power Apps。
选择生成选项卡。
在左侧窗格中,选择创建应用的团队环境。
在由此团队构建*下,选择视频库应用程序。
现在,使用以下步骤创建新屏幕并配置屏幕控件。
步骤 4.1:创建新屏幕
选择树视图。
选择新屏幕。
选择空白布局。
选择 + 开始在屏幕上添加控件。
步骤 4.2:添加标题
在搜索框中输入矩形。
将矩形控件拖到屏幕上。
使用这些值设置以下属性:
属性 值 X 0 Y 0 宽度 1365 高度 60 颜色 紫色
步骤 4.3:添加标题标签
在搜索框中输入标签。
将标签拖到屏幕上。
使用这些值设置以下属性:
属性 值 文本 视频库 显示模式 查看 字号 24 X 576 Y 0 宽度 191 高度 61 颜色 白色
步骤 4.4:为视频列表标题添加矩形
在搜索框中输入矩形。
将矩形控件拖到屏幕上。
使用这些值设置以下属性:
属性 值 X 0 Y 61 宽度 1365 高度 58 颜色 紫色
步骤 4.5:为视频列表标题添加标签
在搜索框中输入标签。
将标签拖到屏幕上。
使用这些值设置以下属性:
属性 值 文本 从下面的列表中选择一个视频 显示模式 查看 字号 14 X 39 Y 74 宽度 320 高度 32 颜色 白色
步骤 4.6:添加垂直库
在搜索框中输入垂直库。
将标签拖到屏幕上。
使用这些值设置以下属性:
属性 值 客户 视频库 数据源 源项 布局 图像、标题和副标题 X 0 Y 119 宽度 450 高度 649
在屏幕左侧的树视图中,在视频库下面有三个控件,其名称以副标题、标题和图像开头。
步骤 4.6.1:设置副标题
选择以副标题开头的控件。
从左上角的属性列表中搜索文本属性。
将属性值更新为以下公式:
ThisItem.Feed.Description
步骤 4.6.2:设置标题
选择以标题开头的控件。
从左上角的属性列表中搜索文本属性。
将属性值更新为以下公式:
ThisItem.Feed.Title
步骤 4.6.3:设置图像
选择以图像开头的控件。
从左上角的属性列表中搜索文本属性。
将属性值更新为以下公式:
ThisItem.Feed.'Image Link'
步骤 4.7:为源项添加背景
在搜索框中输入矩形。
将矩形控件拖到屏幕上。
使用这些值设置以下属性:
属性 值 X 451 Y 61 宽度 915 高度 707 颜色 紫色
步骤 4.8:添加源项标题标签
在搜索框中输入标签。
将标签拖到屏幕上。
使用这些值设置以下属性:
属性 值 字号 18 X 466 Y 51 宽度 883 高度 78 颜色 白色 从左上角的属性列表中搜索文本属性。
将文本属性值设置为以下公式:
'Video Library'.Selected.Title
步骤 4.9:添加视频控件
在搜索框中输入视频。
将视频控件拖到屏幕上。
使用这些值设置以下属性:
属性 值 X 450 Y 129 宽度 916 高度 523 从左上角的属性列表中搜索媒体属性。
将媒体属性值设置为以下公式:
'Video Library'.Selected.'Video Link'
步骤 4.10:添加源说明 HTML 文本控件
在搜索框中输入 HTML 文本。
将 HTML 文本控件拖到屏幕上。
使用这些值设置以下属性:
属性 值 字号 14 X 458 Y 651 宽度 908 高度 82 颜色 白色 从左上角的属性列表中选择 HtmlText 属性。
将 HtmlText 属性值设置为以下公式:
'Video Library'.Selected.Description
步骤 4.11:添加“发布时间”标签
在搜索框中输入标签。
将标签拖到屏幕上。
使用这些值设置以下属性:
属性 值 字号 14 X 1153 Y 732 宽度 213 高度 36 颜色 白色 从左上角的属性列表中搜索文本属性。
将文本属性值设置为以下公式:
Concatenate("Published On ",Text('Video Library'.Selected.'Published On'))
步骤 4.12:启用在屏幕之间切换
当前有两个单独的屏幕,但无法在它们之间切换。 若要添加更多源,提供在屏幕之间切换的功能非常重要。
步骤 4.12.1:添加齿轮图标
选择 Screen2。
从属性窗格中选择添加图标。
选择设置图标类型。
使用这些值设置以下属性:
属性 值 X 1307 Y 6 宽度 48 高度 51 颜色 白色 从左上角的属性列表中选择 OnSelect 属性。
将 OnSelect 属性值设置为以下公式:
Navigate(Screen1)
步骤 4.12.2:配置后退按钮
选择 Screen1。
从属性窗格中选择添加图标。
选择后退图标类型。
使用这些值设置以下属性:
属性 值 X 225 Y 12 宽度 32 高度 32 从左上角的属性列表中选择 OnSelect 属性。
将 OnSelect 属性值设置为以下公式:
Navigate(Screen2)
当您选择齿轮图标时,应用将立即显示该窗体以编辑源列表。 选择后退按钮将返回到视频列表。
步骤 5:测试应用
在将应用程序发布到团队之前,测试核心功能很重要。
步骤 5.1:测试 Power Automate 流
运行 Power Automate 流。
确认新项已添加到源项表中。
确认流已将新消息发布到您在配置应用程序时指定的渠道中。
步骤 5.2:测试应用功能
在 Power Apps Studio 中打开应用。
从屏幕的右上角,选择预览。
在左侧的库中,选择源项的列表。
在选择某个项时,确认显示标题、说明、发布日期和视频详细信息。
选择视频并确认视频是否播放。
步骤 5.3:测试对源表的添加
向源表中添加另一个源。
重新运行 Power Automate 流。
重复上述步骤。
步骤 6:发布应用
选择右上角的发布到 Teams 图标。
选择下一步。
选择渠道旁边的 +,例如准备就绪,将应用程序添加到渠道中。
选择保存并关闭。