使用托管身份(用户定义)构建azure函数v2(python)

问题描述 投票:0回答:1

我正在遵循有关 Azure Functions 的以下教程https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python-v2%2Cisolated-process %2Cnodejs-v4&pivots=编程语言-python

import logging
import azure.functions as func

app = func.FunctionApp()

@app.function_name(name="BlobOutput1")
@app.route(route="file")
@app.blob_input(arg_name="inputblob",
                path="sample-workitems/test.txt",
                connection="<BLOB_CONNECTION_SETTING>")
@app.blob_output(arg_name="outputblob",
                path="newblob/test.txt",
                connection="<BLOB_CONNECTION_SETTING>")
def main(req: func.HttpRequest, inputblob: str, outputblob: func.Out[str]):
    logging.info(f'Python Queue trigger function processed {len(inputblob)} bytes')
    outputblob.set(inputblob)
    return "ok"

但是,当我尝试使用 AAD 中创建的托管身份时。我收到以下错误。

警告:某些 http 触发 URL 无法显示在输出窗口中,因为它们需要身份验证令牌。相反,您可以从 Azure Functions 资源管理器复制它们。

存储帐户连接字符串“AzureWebJobsDefaultEndpointsProtocol=xxx”不存在。确保它是已定义的应用程序设置。

已在此 Blob 存储上启用用户定义的托管标识。

请问有人可以准确指定设置分配有 Blob 存储的托管身份用户所需的步骤吗?

python azure-functions azure-blob-storage
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.