我如何从 Azure Function 接收 json 字符串以像 json 文件一样保存在 blob 存储中

How do i receive json string from Azure Function to save like json file in blob storage

我有关于 Power Automate 的流程。它会 post 一个 json-string 到我的 azure 函数。我如何使用 Azure 数据工厂或仅使用 Azure 函数将此 json 写入 blob 存储中的 json 文件?

下面是一个示例,您可以在其中通过 azure 函数保存 JSON。 例如,考虑这是我的工作流程

我在我的案例中使用 HTTP 触发器并将 JSON 示例发送到我的函数应用程序,它具有输出绑定作为 blob 存储,我的 Http 函数应用程序看起来像这样:-

init.py

from http.client import HTTPResponse
import logging

import azure.functions as func


def main(req: func.HttpRequest,outputblob: func.Out[str]) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    print(str(req.get_json()))

    outputblob.set(str(req.get_json()))

function.json

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "name": "outputblob",
      "type": "blob",
      "path": "outputcontainer/sample.json",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    }
  ]
}

结果:

掌权自动化

在应用函数中

在存储帐户中