使用 Azure 逻辑应用连接到 Office 365 Outlook

使用 Azure 逻辑应用Office 365 Outlook 连接器,可以通过构建逻辑应用来创建用于管理工作或学校帐户的自动化任务和工作流。 例如,可以自动执行以下任务:

  • 获取、发送和回复电子邮件。
  • 在日历上安排会议。
  • 添加和编辑联系人。

可以使用任何触发器来启动工作流,例如,当新电子邮件到达时、当日历项更新时或其他服务(例如 Salesforce)中发生某个事件时。 可以使用对触发器事件做出响应的操作,例如,发送电子邮件或创建新的日历事件。

先决条件

  • 你的 Microsoft Office 365 Outlook 帐户,你在其中以中国 Office 365 帐户登录。

    需要提供这些凭据才能授权工作流访问 Outlook 帐户。

    注意

    如果你有 @outlook.com 或 @hotmail.com 帐户,请使用 Outlook.com 连接器。 若要使用其他用户帐户(例如服务帐户)连接到 Outlook,请参阅使用其他帐户进行连接

    如果使用的是世纪互联运营的 Azure,则 Azure Active Directory (Azure AD) 身份验证仅适用于世纪互联 (.cn) 运营的 Microsoft Office 365 帐户,而不适用于 .com 帐户。

    注意

    当我们使用 Office 365 Outlook 连接器登录 Office 365 Outlook中的 Office 365 Outlook 应用程序时, 必须使用由世纪互联运营的中国 Office 365 帐户登录。 此帐户的格式类似于 <your-account>@<your-organization>.partner.onmschina.cn。 组织管理员可以通过管理员站点管理用户。

  • Azure 帐户和订阅。 如果没有 Azure 订阅,请注册试用版 Azure 订阅

  • 你要在其中访问 Outlook 帐户的逻辑应用。 若要通过 Office 365 Outlook 触发器启动工作流,需要有一个空白逻辑应用。 若要向工作流中添加 Office 365 Outlook 操作,逻辑应用工作流需要有一个触发器。

连接器参考

有关此连接器的技术详细信息,例如触发器、操作和限制(如此连接器的 Swagger 文件所述),请参阅连接器的参考页

添加触发器

触发器是一个事件,用于启动逻辑应用中的工作流。 此示例逻辑应用使用一个“轮询”触发器,该触发器根据指定的时间间隔和频率检查电子邮件帐户中是否有任何更新的日历事件。

  1. Azure 门户的视觉对象设计器中打开空白逻辑应用。

  2. 在搜索框中,输入 office 365 outlook 作为筛选器。 此示例选择“即将启动将要发生的事件时” 。

    Select trigger to start your logic app

  3. 如果你没有连接到 Outlook 帐户的活动连接,系统将提示你登录并创建该连接。 若要使用其他用户帐户(例如服务帐户)连接到 Outlook,请参阅使用其他帐户进行连接。 否则,请提供触发器属性的相关信息。

    注意

    即使你更改了登录凭据,你的连接也不会过期,直到撤销为止。 有关详细信息,请参阅 Azure Active Directory 中的可配置令牌生存期

    此示例选择供触发器检查的日历,例如:

    Configure the trigger's properties

  4. 在触发器中,设置“频率” 和“间隔” 值。 若要添加其他可用的触发器属性(例如“时区” ),请从“添加新参数” 列表中选择那些属性。

    例如,如果希望触发器每 15 分钟检查一次日历,请将“频率” 设置为“分钟” ,将“间隔” 设置为 15

    Set frequency and interval for the trigger

  5. 在设计器工具栏上选择“保存”。

现在,添加一个在触发器触发后运行的操作。 例如,可以添加 Twilio“发送消息” 操作,当日历事件将在 15 分钟内启动时,该操作会发送一个文本。

添加操作

操作是指由逻辑应用中的工作流运行的操作。 此示例逻辑应用在 Office 365 Outlook 中新建一个联系人。 可以使用来自其他触发器或操作的输出创建联系人。 例如,假设在创建记录时逻辑应用使用 Salesforce 触发器。 可以添加 Office 365 Outlook“创建联系人”操作,并使用触发器的输出来创建新联系人。

  1. Azure 门户的视觉对象设计器中打开逻辑应用。

  2. 若要将某个操作添加为工作流的最后一步,请选择“新建步骤” 。

    若要在步骤之间添加操作,请将鼠标指针移到这些步骤之间的箭头上。 选择出现的加号 (+),然后选择“添加操作”。

  3. 在搜索框中,输入 office 365 outlook 作为筛选器。 此示例选择“创建联系人” 。

    Select the action to run in your logic app

  4. 如果你没有连接到 Outlook 帐户的活动连接,系统将提示你登录并创建该连接。 若要使用其他用户帐户(例如服务帐户)连接到 Outlook,请参阅使用其他帐户进行连接。 否则,请提供操作属性的相关信息。

    注意

    即使你更改了登录凭据,你的连接也不会过期,直到撤销为止。 有关详细信息,请参阅 Azure Active Directory 中的可配置令牌生存期

    此示例选择可供操作在其中创建新联系人的联系人文件夹,例如:

    Configure the action's properties

    若要添加其他可用的操作属性,请从“添加新参数”列表中选择那些属性。

  5. 在设计器工具栏上选择“保存”。

使用其他帐户进行连接

如果尝试使用与当前登录到 Azure 的帐户不同的帐户连接到 Outlook,则可能会出现单一登录 (SSO) 错误。 当使用一个帐户登录 Azure 门户,但使用其他帐户来创建连接时,会发生此问题。 设计器预期你会使用登录到 Azure 门户的帐户。 若要解决此问题,可采用以下选项:

  • 在逻辑应用的资源组中,使用“参与者”角色设置另一个帐户。

    1. 在逻辑应用的资源组菜单中,选择“访问控制(IAM)”。 使用参与者角色设置其他帐户。

      有关详细信息,请参阅使用 Azure 门户分配 Azure 角色

    2. 设置此角色后,使用现在已有参与者权限的帐户登录到 Azure 门户。 现在可以使用此帐户创建与 Outlook 的连接。

  • 设置另一个帐户,使工作或学校帐户具有“发送方式”权限。

    如果你具有管理员权限,请在服务帐户的邮箱上设置你的工作或学校帐户,该帐户具有“发送方式”或“代表发送”权限 。 有关详细信息,请参阅向其他用户授予邮箱权限 - 管理帮助。 然后,可使用工作或学校帐户创建连接。 现在,在可指定发送方的触发器或操作中,可使用服务帐户的电子邮件地址。

    例如,“发送电子邮件”操作有一个名为“发件人(发送方式)”的可选参数,你可将它添加到操作,并使用你的服务帐户的电子邮件地址作为发件人 。 若要添加此参数,请执行以下步骤:

    1. 在“发送电子邮件”操作中,打开“添加参数”列表,然后选择“发件人(发送方式)”参数 。

    2. 在操作中显示该参数后,输入服务帐户的电子邮件地址。

后续步骤