0

我为具有强大虚拟代理的微软团队创建了一个机器人。这个机器人工作正常,人们可以在 ms 团队中与它交谈,并为机器人提供一些有关日期的信息。例如,您可以告诉机器人您无法工作的日子的开始日期和结束日期。

通过团队中的身份验证,机器人还知道与之交谈的人的用户名和 ID。

现在我想创建一个自动化流程,机器人应该使用用户名、用户 ID、开始日期和结束日期等信息触发该流程,它应该执行以下步骤:

  1. 在 Outlook/团队中打开/查找特定用户的日历(我很确定两者都使用相同的日历)

  2. 为 startdate 和 enddate 范围内的每一天创建一个(全天)条目,其中显示“不可用”

  3. 对于与步骤 2 条目中的另一个会议的每次冲突。取消会议(对于具有用户名的用户)

  4. 在特定的 ms 团队频道中发布摘要

我的第 4 步已经可以正常工作了。

第 2 步,我想我也想通了,但是关于第 1 步的以下问题:

有模板流程:获取日历,它返回(全部?)可用日历。还有另一个用于在特定日历中创建条目的流程模板(步骤 2 带有选项全天条目),它需要日历 ID 才能工作。

我的大问题是,我应该如何获取特定用户的日历 ID?

有没有办法获取用户名或用户 ID 的特定 calendarID?

然后我能对第 3 步做些什么呢?

非常感谢您的帮助。

迎接武宁

4

1 回答 1

0

GET https://graph.microsoft.com/v1.0/{id | userPrincipalName}/calendar在此处输入图像描述 当您从 Power Automate 获取原始 JSON 输出数据并将其转换为值时,您可以使用 Graph API 获取用户日历 ID解析 JSON。http 中 GET 命令的输出返回原始 JSON,因此,您必须解析 JSON 才能使用值。

对于第 3 点,只有组织者可以取消会议。请参阅本文档

您可以使用带有请求的 Graph API 请求来拒绝会议POST https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/events/{id}/decline

于 2021-03-17T08:11:58.027 回答