gpt4 book ai didi

Azure 函数 Blob 触发器 : Azure. Azure.Storage.Queues.Queue RestClient 处的 RequestFailedException

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

我的 blobTrigger 正在本地计算机上运行,​​但当我尝试在 Azure 上发布或部署时,出现错误。

在我的存储帐户中,我选择了“允许可信服务列表上的 Azure 服务访问此存储帐户”。我拥有 functionApp 的系统管理身份,并且具有以下 RBAC 角色:存储 Blob 数据贡献者存储 Blob 数据所有者存储队列数据贡献者

我有 Vnet 集成,并且存储帐户中存在 Blob 专用终结点。

我应该创建队列专用端点吗?一般而言,有什么建议可以解决此问题吗?

来自痕迹:

Stopped the listener 'Microsoft.Azure.WebJobs.Extensions.Storage.Common.Listeners.CompositeListener' for function 'BlobTriggerExample'

来自异常:

Azure.RequestFailedException at Azure.Storage.Queues.QueueRestClient+<GetPropertiesAsync>d__14.MoveNext

This request is not authorized to perform this operation.
RequestId:b2d8d0a2-1003-0052-01a3-553df1000000
Time:2023-03-13T11:59:00.8056457Z
Status: 403 (This request is not authorized to perform this operation.)
ErrorCode: AuthorizationFailure

Content:
<?xml version="1.0" encoding="utf-8"?><Error><Code>AuthorizationFailure</Code><Message>This request is not authorized to perform this operation.
RequestId:b2d8d0a2-1003-0052-01a3-553df1000000
Time:2023-03-13T11:59:00.8056457Z</Message></Error>

Headers:
Server: Microsoft-HTTPAPI/2.0
x-ms-request-id: b2d8d0a2-1003-0052-01a3-553df1000000
x-ms-error-code: AuthorizationFailure
Date: Mon, 13 Mar 2023 11:58:59 GMT
Content-Length: 246
Content-Type: application/xml

最佳答案

在 VNet 中创建 .NET 6 Function App,并在存储帐户网络菜单上允许使用 Blob 专用终结点。

具有队列绑定(bind)的 Blob 触发器:

 public static async Task Run([BlobTrigger("devhack/{name}", Connection = "ConnStr")]Stream myBlob, string name, ILogger log,
[Queue("devqueue", Connection = "ConnStr")] IAsyncCollector<string> queueCollector)
{
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
await queueCollector.AddAsync(name);
}

enter image description here

此外,在功能应用配置中 > 添加了与 VNet 相关的 3 个应用程序设置,例如此类似内容中的 WEBSITE_CONTENTOVERVNETWEBSITE_DNS_SERVERWEBSITE_VNET_ROUTE_ALL GitHub 问题 1349让它发挥作用。

enter image description here

关于Azure 函数 Blob 触发器 : Azure. Azure.Storage.Queues.Queue RestClient 处的 RequestFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75725046/

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