【问题标题】:REST end point to get Logic App Action Inputs/Outputs获取逻辑应用操作输入/输出的 REST 端点
【发布时间】:2017-08-17 05:59:52
【问题描述】:

我需要在网页中显示逻辑应用运行历史记录、每次运行和操作的状态、每个操作的输入/输出。我正在使用LogicManagementClient 库来查询工作流、运行和操作。但是我没有看到任何通过单击“显示原始输入/输出”在 Azure 中看到的通过该客户端查询每个操作的输入/输出的选项。 REST API 的documentation 也没有。

但是我碰巧在 Azure 门户的网络调用中注意到它们使用不同的 REST API 端点来查询 ActionInputs 和 ActionOutputs。网址格式为

https://prod-26.eastus.logic.azure.com/workflows/{workflowId}/runs/{runId}/actions/{actionName}/contents/ActionInputs?api-version=2016-06-01&se=<snipped>&sv=1.0&sig=<snipped>

我有什么方法可以使用这个 API,或者它是我们无法访问的 Azure 门户内部的吗?

更新: 我正在添加一个屏幕截图,显示我感兴趣的操作的响应正文,这是使用上面显示的 Azure 门户的 ~/ActionInputs 端点获取的。

【问题讨论】:

    标签: azure azure-web-app-service azure-logic-apps


    【解决方案1】:

    我有什么方法可以使用这个 API,或者它是我们无法访问的 Azure 门户内部的吗?

    请尝试使用工作流Run Actions API- List 获取操作详细信息。

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/actions?api-version=2016-06-01&$top&$filter={$top&$filter}
    

    那么我们就可以直接得到你提到的URL格式了。

    https:/xxxx.eastus.logic.azure.com/workflows/{workflowId}/runs/{runId}/actions/{actionName}/contents/ActionInputs?api-version=2016-06-01&se=<snipped>&sv=1.0&sig=<snipped>
    

    是用于action的inputsLink/outputsLink的url。

    【讨论】:

    • 我没有看到 ActionInputs 的终点。我错过了什么吗?
    • 我已经更新了该答案,说明如何获取输入/输出以进行操作。
    • 您在屏幕截图中包含的内容没有意义。如果您仔细查看 TriggerInputs 和 TriggerOutputs 的 URL,它们是 Run 的属性而不是 Action 的属性。请记住,工作流运行可以有多个操作,每个操作都可以有自己的输入和输出。我用更多信息和屏幕截图编辑了我的问题,显示了我希望使用 API 获得哪些信息。
    • 抱歉我的错误,对于动作输入或输出,我们可以使用Workflow Run Actions - List 来获取动作的输入链接或输出链接。我已经用新的截图更新了答案。
    • 你有关于这个线程的任何更新吗?如果有用,请点赞,方便更多有相同问题的社区轻松搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多