【问题标题】:How to use Power Virtual Agents and Power Automate to let a Bot write in a user's outlook-calendar如何使用 Power Virtual Agents 和 Power Automate 让机器人写入用户的 Outlook 日历
【发布时间】:2021-06-07 12:15:23
【问题描述】:

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

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

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

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

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

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

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

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

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

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

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

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

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

非常感谢您的帮助。

向武宁打招呼

【问题讨论】:

  • 使用 Graph API 可以获得用户日历 ID GET https://graph.microsoft.com/v1.0/{id | userPrincipalName}/calendari.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


【解决方案1】:

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

对于第 3 点,只有组织者可以取消会议。请参考这个document

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

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 2022-06-27
    • 2022-06-21
    • 2022-01-17
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    相关资源
    最近更新 更多