【发布时间】:2021-06-07 12:15:23
【问题描述】:
我为具有强大虚拟代理的 Microsoft 团队创建了一个机器人。这个机器人工作正常,人们可以在 ms 团队中与它交谈,并为机器人提供一些有关日期的信息。例如,您可以告诉机器人您无法工作的日期的开始日期和结束日期。
通过团队中的身份验证,机器人还知道与之交谈的人的用户名和 ID。
现在我想创建一个自动化流程,机器人应该使用用户名、用户 ID、开始日期和结束日期等信息触发该流程,它应该执行以下步骤:
-
在 Outlook/团队中打开/查找特定用户的日历(我很确定两者都使用相同的日历)
-
为 startdate 和 enddate 范围内的每一天创建一个(全天)条目,表示“不可用”
-
对于与步骤 2 条目中的另一个会议的每次冲突。取消会议(对于具有用户名的用户)
-
在特定的 ms 团队频道中发布摘要
我的第 4 步已经可以正常工作了。
第 2 步,我想我也想通了,但是关于第 1 步的以下问题:
有模板流程:获取日历,它返回(所有?)可用日历。还有另一个用于在特定日历中创建条目的流程模板(步骤 2 带有选项全天条目),它需要日历 ID 才能工作。
我的大问题是,我应该如何获取特定用户的日历 ID?
有没有办法获取用户名或用户 ID 的特定 calendarID?
然后我可以对第 3 步做些什么呢?
非常感谢您的帮助。
向武宁打招呼
【问题讨论】:
-
使用 Graph API 可以获得用户日历 ID
GET https://graph.microsoft.com/v1.0/{id | userPrincipalName}/calendar。 i.stack.imgur.com/Ngpkq.png 第3点只有组织者可以取消会议。请参考这个document。 -
首先感谢您的帮助。为什么我需要“解析 JSON”作为第二步? get 命令的答案不可读吗?你知道吗,即使我没有高级访问权限,我也可以在 Power Automate 中使用 HTTP 操作。所以取消会议可能太多了,把用户设置为“不参加”怎么样?
-
使用中的解析 JSON 是指您从 Power Automate 获取原始 JSON 输出数据并将其转换为值。 http 中 GET 命令的输出返回原始 JSON,因此,您必须解析 JSON 才能使用值。您可以通过
POST https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/events/{id}/decline请求使用 Graph API 请求 decline a meeting。
标签: bots microsoft-teams power-automate power-virtual-agents