【问题标题】:How can I pass Body Parameters to API Post operation using API Management Action in Logic App?如何使用 Logic App 中的 API 管理操作将正文参数传递给 API Post 操作?
【发布时间】:2021-04-18 03:19:42
【问题描述】:

我有一个 azure 函数,当我从 postman 调用它时效果很好。我正在尝试从逻辑应用程序中调用与收到 HTTP 请求时相同的内容。但是,我无法在 APIM 中传递原始内容,因为它没有为我提供相同的选项。它让我只添加订阅密钥。 我的 Azure APIM 只接受文件名、订阅密钥。

非常感谢这方面的任何帮助。

邮递员:(我添加了 Headers - Content-Type,Accept: using )

标题: 内容类型 : 接受: Ocp-Apim-Subscription-Key

身体: { “名称”:“奥拉夫” }


Azure 逻辑应用:(使用 Peek 代码);

{ “输入”:{ “方法”:“发布”, “标题”:{ “接受”:“应用程序/json”, “内容类型”:“文本/csv” }, “路径模板”:{ "模板": "/scg-liquidTransformer-functionApp/liquidtransformer/{liquidtransformfilename}", “参数”: { "liquidtransformfilename": "@{encodeURIComponent('xmlsample.liquid')}" } }, “API”:{ “id”:“/subscriptions/XXXXXXXXXXXXXXXXXXXXX/resourceGroups/scg-mel-dev-arg-liquidtransformer/providers/Microsoft.ApiManagement/service/scg-liquidTransformer-functionApp-apimservice/apis/scg-liquidtransformer-functionapp” }, “订阅密钥”:“XXXXXXXXXXXXXXXXXXXXXXXX” } }

我需要将 body {} 作为 azure functionenter image description here 中的参数输入发送。

谢谢, 保罗。

enter image description here

【问题讨论】:

    标签: azure azure-logic-apps


    【解决方案1】:

    您需要在您的 APIM 中进行配置,请参考以下步骤:

    1. 转到您的 APIM,找到您的 api 并点击“铅笔”图标。

    2. 在下一页中,点击“Request”选项卡并点击“Add representation”以添加“application/json”。

    3.然后点击“新定义

    4. 输入请求体的json样本,会在“Payload”框中自动生成schema。

    5. 点击“保存”,然后返回到您的逻辑应用并添加 APIM api。您会发现有一个字段“name”供您选择。

    【讨论】:

    • @PaulGeorge 您能否将accept 作为答案(单击我的答案旁边的复选标记,将其从灰色切换为已填充)。提前致谢。
    • 嗨@PaulGeorge 很抱歉打扰你,但不要投票赞成我的答案,我的意思是mark 它是“已接受”(单击我的答案旁边的复选标记以将其从灰色切换出来填写)。再次感谢。
    • 我想知道如何将 CSV 输入提供给正文,如下所示?并收到一个 JSON 输出?由于 APIM 需要一个示例 JSON 始终作为输入 john doe,03/12/1975,56.8, jane doe,17/03/1980,61.3, siby ,03/12/1975,56.8, paul ,03/12/1975 ,56.8,
    • 嗨@PaulGeorge 我不确定这是否可以实现。我稍后会做一些研究,因为我现在有点忙。您也可以在 Stack Overflow 上创建另一个帖子,其他人也可以帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2022-12-10
    相关资源
    最近更新 更多