gpt4 book ai didi

c# - 具有存储输入绑定(bind)错误的 HTTP 触发函数

转载 作者:行者123 更新时间:2023-12-03 07:07:18 25 4
gpt4 key购买 nike

我创建了一个 azure 的 Http 触发函数,它作为输入绑定(bind) blob 存储帐户(通用存储 v1),因为我需要在函数触发时读取特定文件:

public async Task<IActionResult> ExcelImport(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "import")] HttpRequest req,
[Blob("excel-imports", FileAccess.Read, Connection = "storage-dev")] BlobContainerClient blobContainerClient,
ILogger log)

本地测试进展顺利,一切都很顺利,但部署到 azure 云后,我收到此错误:

Status: 403 (Server failed to authenticate the request. Make sure thevalue of Authorization header is formed correctly including thesignature.) ErrorCode: AuthenticationFailed

Additional Information: AuthenticationErrorDetail: The MAC signaturefound in the HTTP request is not the same as any computed signature.Server used following string to sign: 'PUT

我尝试在函数和 Blob 存储之间使用托管身份来执行身份验证,因此我激活了 Azure 中的函数身份选项,并在资源组级别授予了对 Blob 存储的访问权限。我还在我的 azure 函数应用程序设置中创建了此配置(按照文档的建议):存储-dev__blobServiceUri:

但我仍然遇到这个连接问题。我在这里还遗漏了什么吗?我只需要使用托管身份来执行 Functions 和 Blob 存储帐户之间的身份验证

最佳答案

要达到上述要求,

您可能需要尝试在配置中不添加任何设置。

据我所知,在我们的函数中添加身份时,不需要在我们的配置中添加设置。

欲了解更多信息,请参阅以下链接:

关于c# - 具有存储输入绑定(bind)错误的 HTTP 触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71186107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com