运行 来自 PowerApps 的 PowerAutomate 流程无需提供服务帐户凭据

Run PowerAutomate flow from PowerApps without needing to provide service account credentials

我有一个调用 PowerAutomate 工作流的 PowerApp。在工作流程中,我使用 Gmail 连接器发送电子邮件。我在 gmail 中创建了一个服务帐户并使用了它。现在,任何使用 PowerApp 的人都需要提供这些 SA 凭据。我仍然不完全了解连接器的范围,但是有没有一种方法可以使所有用户都拥有一个全局连接器,这样就不需要他们知道凭据?

或者任何其他路线也会有帮助。我们计划让公司的每个人都在某个时候使用这个工具,我真的不希望每个人在第一次使用时都必须登录连接器。更不用说知道服务帐户凭据了。

好吧,当您从 PowerApp 触发 Flow 时会出现问题。它尝试获取单击按钮的用户的上下文。

不幸的是,找不到解决这个问题的方法/配置。

不过,我找到了一个解决方法

  • 在实际流程中完成了要求的动作
  • 最后,触发了另一个流程——第二个流程负责发送电子邮件

解释:

在从 Power App 触发的根流中,在此结束时:

我从第一个工作流程发出了一个 post 请求:

第一流

在此请求的正文中传递了必要的信息。

已将第二个流配置为在 HTTP 请求上触发。第二个流程发送了电子邮件 - 使用服务帐户。

二流

当您单击“保存”按钮时,POST URL 会自动生成。

您将必须创建请求主体 JSON 架构(或者您可以通过示例负载生成 - 单击“使用示例负载生成架构”)

第二个流可以有电子邮件触发操作。