这次,我想介绍一下 Power Automate 的 Teams 连接器的“更新聊天和频道中的自适应卡片”动作的一个小技巧。

“更新聊天和频道的自适应卡片”操作

对于“更新聊天和频道的自适应卡片”操作的操作图和使用过程@MiTo60448639我觉得你的文章很容易理解。

文档在这里。

可在此处找到与自适应卡片相关的文档。

使用你不知道的功能时,你必须查看官方的基本信息。很难读但是?

那个动作,无法处理个人聊天的问题?

至于介绍的动作,可以指定为目标的[post destination]是

  • 频道··· 选择以定位团队的频道
  • 群聊··· 选择目标会议聊天和群聊。

只显示两个选项。

個別チャットへ送信したアダプティブカードを更新する方法

乍一看,它似乎不支持所谓的个人聊天(一对一聊天)。既然post的目的地有“自定义值的输入”,用了会不会很爽呢?我也是这么想的,但我的前任已经分享了调查结果,说“不好”。

嗯,我想更新我在个人聊天中发布的自适应卡片。经过大量的试验和错误,我找到了一种方法来找出并尝试它! !

如何更新私人聊天的自适应卡片

嗯,追逐。这是我们发现的方法。

承诺

这将是文章发布时的规范和方法(2022/08/07)。这可能会在未来的更新中改变。此外,它还包含了很多我们已经调查和验证过的内容。请在事先确认这一点后检查后续内容。

解释流程概览

本文解释中使用的流程的整体图像如下。这很简单。

個別チャットへ送信したアダプティブカードを更新する方法

操作图

左侧是 Power Automate 流屏幕,右侧是自适应卡发送到 Teams 个人聊天(一对一聊天)并进行更新的屏幕。

#Power 自动化在一对一聊天中更新自适应卡片。皮c。山雀河这个/3amG0CgD06

— 雅玛 (@ yamad365)2022 年 8 月 7 日

图像如下图所示。

個別チャットへ送信したアダプティブカードを更新する方法

这很简单,不是吗?

流程说明或实施方法说明

让我们指导您如何更新私人聊天中发布的自适应卡片。给流程中的每个动作一个编号以便解释。

個別チャットへ送信したアダプティブカードを更新する方法

① 贴一张自适应卡片,等待回复

这是在更新之前发布自适应卡片的操作。我敢肯定,如果您进行搜索,您会找到其他示例。所以,我将省略细节!

(2) 通过数组过滤获取目标

诀窍是过滤这个数组。展开操作如下所示:简而言之,“从①中发布的消息的URL信息中获取'对话ID'”。

個別チャットへ送信したアダプティブカードを更新する方法

[Sender] 中指定的功能如下。

split( outputs('アダプティブ_カードを投稿して応答を待機する')?['body/messageLink'] , '/' )

动作 1 中发布的消息的 ``messageLink'' URL 用“/”分解。

数组的过滤条件,左边指定“item()”。这是由上面的 split 函数分解的每个项目。

中间条件是“starts with”,右边是“19:”。这样,将只提取“分解项目中以“19:”开头的事物”。

这个“19:~”值很重要。首先,我会解释整个流程,所以如果你现在不明白,明白了,你可以在下一个过程中得到必要的信息。让我们进入下一个。

(3) 更新张贴的自适应卡片

现在,让我们处理“我只能更新团队的频道或群聊”操作的问题。

個別チャットへ送信したアダプティブカードを更新する方法

为 [发布到] 选择“群聊”。
【消息ID】为①动作结果中的“messageId”。
跳过一个,[Adaptive Card] 是你最喜欢的 JSON。

在 [群聊] 中指定以下内容。

first(body('アレイのフィルター処理'))

指定了上述②中处理的目标。如果您不明白使用第一个功能的目的,请自行查看。因为会比较长,我就不赘述了,但是这个动作导致错误时的信息是非常不友好的。从错误信息中很难猜出哪里出了问题,所以我个人认为如果你没有一些知识并尝试一下,这是一个糟糕的操作。所以,在这里,如果你不能自己处理它是很难的。请尽你所能去研究和验证!

有了这个,您可以像操作图像一样实现“更新张贴到个人聊天的自适应卡片”。

②“对话ID”说明或进一步补充

在②的过程中,用“/”分割并获取以“19:”开头的目标,我认为在③的解释中有些假设。您正在生成一个 ID 以在 [群聊] 项目中指定,对吗?
個別チャットへ送信したアダプティブカードを更新する方法
团队个人聊天、群聊、团队频道线程等每个都有一个“唯一代表其位置的值”。检查该值(在本例中为“包含在 URL 中”)的最简单方法是在浏览器中启动 Teams 并进行检查。

用于群聊

個別チャットへ送信したアダプティブカードを更新する方法

在群聊的情况下,它似乎以“19:”开头并以“@thread.v2”结尾。

示例)http://teams.microsoft.com/_#/conversations/19:b1e~snip~00@thread.v2?ctx=聊天

对于个人聊天

個別チャットへ送信したアダプティブカードを更新する方法

个人聊天以“19:”开始,以“@unq.gbl.spaces”结束。
无论是真实用户还是flowbot,就我所见,规则都是一样的。

示例)http://teams.microsoft.com/_#/conversations/19:5e8~snip~ec87@unq.gbl.spaces?ctx=聊天

这并不完全直截了当,但这里有一些可能会有所帮助的信息。

不管是群聊还是单人聊天,只要能指定“目标ID(这次是URL的一部分)”,就可以“在那里更新自适应卡”。因此,如果目标位置很明确,您只需为动作的相应部分设置一个固定值即可获得相同的结果。我们希望在未来接近多个目标,因此我们创建了一个多功能的流程。

概括

在仔细查看 Power Automate 准备的操作项以及 Microsoft 365(这次是 Teams)的规格或动作后,我觉得我已经到达了它。实际上,可能有更简单的方法来做到这一点。文档中没有“如何更新个人聊天的自适应卡片”,所以如果您有任何其他方式,请公开信息。

如果在行动标准中准备了“单独聊天”作为选项,我就不必这样挣扎了……期待未来的 VerUps。 (如果有一天VerUp可以更灵活地实现,这篇文章将成为“讲述那个时代故事的片段”的历史......?)

那么,大家。拥有美好的动力平台生活!


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308622675.html

相关文章: