LogicApps中的Powershell Invoke-RestMethod

时间:2019-11-14 16:36:38

标签: powershell azure-logic-apps

对于Powershell中的这一行代码,我根据Joey Cai的建议在Logic Apps中使用了HTTP连接器。

$body_login = @{"method"="login";"username"="qq";"password"="qqq"} | ConvertTo-Json

现在,我在Powershell中有这行代码。我该如何在LogicApps中做到这一点?

$Conn = Invoke-RestMethod -Method Post $uri_login -Headers $header -Body $body_login

我使用相同的HTTP连接器还是需要其他东西?我不确定Logic Apps中的Invoke-RestMethod语法。 我将需要JSON格式的输出,以便可以对其进行解析。

感谢您的第一个答案。我需要知道在uri,标题和正文中放入什么。这是我之前应该提供的其余代码。

$baseuri = "https://test"
$header = @{
    "Accept" = "text/json"
    "Content-Type" = "text/json"
}
$G_header = @{"Accept" = "text/json"}

Write-Output "Login ..."
$uri_login = $baseuri + "SPDEDJSONSERVICE.LOGIN"
$body_login = @{"method"="login";"username"="qqq";"password"="qqq"} | ConvertTo-Json
$Conn = Invoke-RestMethod -Method Post $uri_login -Headers $header -Body $body_login
$SessionID = $conn.sessionID</code>

3 个答案:

答案 0 :(得分:0)

借助Azure Logic应用程序和内置的HTTP操作,您可以创建自动将任务定期发送请求到任何HTTP或HTTPS终结点的任务和工作流。

  1. 登录到Azure门户。在Logic App Designer中打开您的逻辑应用。

  2. 在要添加HTTP操作的步骤下,选择“新建”步骤。

  3. 要在步骤之间添加动作,请将指针移到步骤之间的箭头上。选择出现的加号(+),然后选择“添加动作”。 enter image description here

  4. 在“选择操作”下,在搜索框中,输入“ http”作为过滤器。从“操作”列表中,选择HTTP操作。

  5. 选择HTTP操作

对于您的场景,您可以使用Basic Authentication

enter image description here

答案 1 :(得分:0)

  

我该如何在LogicApps中实现等效功能?

如我之前提供的,使用HTTP连接器。

enter image description here

  

我需要JSON格式的输出,所以我可以解析它。

您可以使用Compose处理JSON格式的数据。

1。将所需的标题/正文添加到Compose

2。将输出添加到Parse JSON中。复制HTTP响应标头/正文信息,然后单击“使用示例有效负载生成架构,然后在其中解析标头”。

3。使用Initialize variable来获取所需的信息,例如日期。

enter image description here

结果: enter image description here

答案 2 :(得分:0)

这似乎可行,但是没有乔伊我就做不到

<code>
{
"definition": {
    "$schema": 
"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06- 
01/workflowdefinition.json#",
    "actions": {
        "HTTP_2": {
            "inputs": {
                "body": {
                    "FORMAT": "payload",
                    "FROM": 0,
                    "GRIDID": "PROP",
                    "GRIDVIEW": "1",
                    "HITS": 100,
                    "ORDERBY": "PR_DATESOLD",
                    "PROFILE": [
                        {
                            "PR_NAME": "G*",
                            "PR_USER1": "GENERATED"
                        }
                    ],
                    "sessionID": "@body('Parse_JSON3')['sessionID']"
                },
                "headers": {
                    "Accept": "text/json",
                    "Content-Type": "text/json"
                },
                "method": "POST",
                "uri": "@variables('uri_DefGrid')"
            },
            "runAfter": {
                "Parse_JSON3": [
                    "Succeeded"
                ]
            },
            "type": "Http"
        },
        "Initialize_Header": {
            "inputs": {
                "variables": [
                    {
                        "name": "Header",
                        "type": "string",
                        "value": "{\"Accept\":\"text/json\",\"Content- 
 Type\":\"text/json\"}"
                    }
                ]
            },
            "runAfter": {
                "Initialize_body_login": [
                    "Succeeded"
                ]
            },
            "type": "InitializeVariable"
        },
        "Initialize_body_DefGrid": {
            "inputs": {
                "variables": [
                    {
                        "name": "body_DefGrid",
                        "type": "string",
                        "value": "json(@{body('HTTP_2')})"
                    }
                ]
            },
            "runAfter": {
                "HTTP_2": [
                    "Succeeded"
                ]
            },
            "type": "InitializeVariable"
        },
        "Initialize_body_login": {
            "inputs": {
                "variables": [
                    {
                        "name": "body_login",
                        "type": "string",
                        "value": "json(@{triggerBody()})"
                    }
                ]
            },
            "runAfter": {},
            "type": "InitializeVariable"
        },
        "Initialize_uri_DefGrid": {
            "inputs": {
                "variables": [
                    {
                        "name": "uri_DefGrid",
                        "type": "string",
                        "value": "https://test/SPDEDMHAPI.GRIDGET"
                    }
                ]
            },
            "runAfter": {
                "Initialize_uri_login": [
                    "Succeeded"
                ]
            },
            "type": "InitializeVariable"
        },
        "Initialize_uri_login": {
            "inputs": {
                "variables": [
                    {
                        "name": "uri_login",
                        "type": "string",
                        "value": "https://test/SPDEDJSONSERVICE.LOGIN"
                    }
                ]
            },
            "runAfter": {
                "Initialize_Header": [
                    "Succeeded"
                ]
            },
            "type": "InitializeVariable"
        },
        "Initialize_uri_logout": {
            "inputs": {
                "variables": [
                    {
                        "name": "uri_logout",
                        "type": "string",
                        "value": "https://test/SPDEDJSONSERVICE.LOGOUT"
                    }
                ]
            },
            "runAfter": {
                "Initialize_body_DefGrid": [
                    "Succeeded"
                ]
            },
            "type": "InitializeVariable"
        },
        "Logout": {
            "inputs": {
                "body": {
                    "method": "logout",
                    "sessionID": "@body('Parse_JSON3')['sessionID']"
                },
                "headers": {
                    "Accept": "text/json",
                    "Content-Type": "text/json"
                },
                "method": "POST",
                "uri": "@variables('uri_logout')"
            },
            "runAfter": {
                "Initialize_uri_logout": [
                    "Succeeded"
                ]
            },
            "type": "Http"
        },
        "Parse_JSON3": {
            "inputs": {
                "content": "@triggerBody()",
                "schema": {
                    "properties": {
                        "RLS_WHERE": {
                            "$id": "#/properties/RLS_WHERE",
                            "type": "string"
                        },
                        "contact": {
                            "type": "string"
                        },
                        "error": {
                            "type": "string"
                        },
                        "errorId": {
                            "type": "string"
                        },
                        "fullName": {
                            "type": "string"
                        },
                        "labellanguage": {
                            "type": "string"
                        },
                        "language": {
                            "type": "string"
                        },
                        "message": {
                            "type": "string"
                        },
                        "params": {
                            "properties": {
                                "WOPARTSOPT": {
                                    "type": "string"
                                }
                            },
                            "required": [
                                "WOPARTSOPT"
                            ],
                            "title": "The Params Schema",
                            "type": "object"
                        },
                        "role": {
                            "type": "string"
                        },
                        "sessionID": {
                            "type": "string"
                        },
                        "success": {
                            "type": "string"
                        },
                        "userEmail": {
                            "$id": "#/properties/userEmail",
                            "type": "string"
                        }
                    },
                    "required": [
                        "success",
                        "message",
                        "sessionID",
                        "language",
                        "labellanguage",
                        "error",
                        "errorId",
                        "fullName",
                        "role",
                        "contact",
                        "RLS_WHERE",
                        "userEmail",
                        "params"
                    ],
                    "title": "The Root Schema",
                    "type": "object"
                }
            },
            "runAfter": {
                "Initialize_uri_DefGrid": [
                    "Succeeded"
                ]
            },
            "type": "ParseJson"
        }
    },
    "contentVersion": "1.0.0.0",
    "outputs": {},
    "parameters": {},
    "triggers": {
        "HTTP": {
            "inputs": {
                "body": {
                    "method": "login",
                    "password": "qqq",
                    "username": "qqq"
                },
                "headers": {
                    "Accept": "text/json",
                    "Content-Type": "text/json"
                },
                "method": "POST",
                "uri": "https://test/SPDEDJSONSERVICE.LOGIN"
            },
            "recurrence": {
                "frequency": "Minute",
                "interval": 4
            },
            "type": "Http"
        }
    }
},
"parameters": {}
}
</code>