从历史记录重新运行流实例

时间:2019-07-04 16:20:16

标签: powershell ms-flow

是否可以通过编程方式找到并重新运行Flow的早期实例?

我可以手动执行此操作:下载包含实例的csv,在Trigger output列中搜索所需的实例,获取ID,复制粘贴运行URL,然后单击重新提交。

我尝试使用Flow本身: 内置的Flow Management连接器仅支持按名称查找特定流,甚至不访问历史记录

Powershell: 安装了PowerApps模块后,我可以使用

列出实例
Get-FlowRun -FlowName {flow name}

但是我看不到与导出的csv相同的属性,而且,没有Run-Flow命令可以让我运行它。

所以,我有点困在这里,有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

我们还无法通过PowerShell或任何其他api方法以编程方式重新提交历史记录中运行的Flow。

但是可以通过在Flow workflow步骤中使用compose函数来避免一些手动工作,我们可以自动构造Flow历史记录运行url。 Read more

  

https://xxx.flow.microsoft.com/manage/environments/07aa1562-fea6-4583-8d76-9a8e67cbf298/flows/141e89fb-af2d-47ac-be25-f9176e64e9a0/runs/08586722084717816659969428791CU12?backUrl=%2Fflows%2F141e89fb-af2d-47ac-be25-f9176e64e9a0%2Fdetails&runStatus=Failed

     

我还需要找到3个向导来建立流历史网址。

     

第一个向导是我的environmentName(07aa1562-fea6-4583-8d76-9a8e67cbf298),然后我具有流名称(141e89fb-af2d-47ac-be25-f9176e64e9a0),最后是运行(08586722084717816659969428791CU12)。 >

答案 1 :(得分:0)

有来自 Microsoft 365 CLI 的 cmdlet 可用于重新提交流程运行

m365 flow run resubmit --environment flowEnvironmentID --flow flowGUID --name flowRunID --confirm

您还可以使用 Power Automate REST API 重新提交流程运行

https://api.flow.microsoft.com/providers/Microsoft.ProcessSimple/environments/{FlowEnvironment}/flows/{FlowGUID}/triggers/manual/histories/{FlowRunID}/resubmit?api-version=2016-11-01

对于 Power Automate REST API,您必须传递授权令牌。

欲了解更多信息,请阅读以下帖子 https://ashiqf.com/2021/05/09/resubmit-your-failed-power-automate-flow-runs-automatically-using-m365-cli-and-rest-api/