gpt4 book ai didi

azure - 事件中心错误 : Catching an exception: status-code: 401, 状态描述:未经授权的 TrackingId:xxx

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

我正在开发一个 Azure 函数,它将作为生产者将数据发送到事件中心。 Azure 函数位于不同的租户/订阅中,事件中心位于不同的租户/订阅中。当我通过本地主机在本地计算机中运行项目时,我能够从 Functionapp 向 EventHub 发送数据。

但是当我将该函数部署到 Azure Cloud 时,在将数据发布到 Eventhub 时出现以下异常。

捕获异常:状态代码:401,状态描述:未经授权的 TrackingId:XXXX-XXXXX

事件中心和函数应用程序位于不同的租户、不同的订阅中。它们之间的 ACL 是开放的。在 ACL 打开之前,出现连接关闭错误,现在出现上述错误。

EventHub 是否需要任何额外的防火墙或网络更新?

提前致谢。

最佳答案

感谢 Anand Sowmithiran 的宝贵建议。作为答案发布以帮助其他社区成员。

You need to give your function app an Identity, which is then given access by your Event hub(which is on different subscription).

<小时/>

The functionapp does have a system generated identity, should we try adding it to EventHub roles? I doubt if that is needed.

引用这个Microsoft Blog - Azure Event Hubs support for Azure Active Directory based access control ),指导如何使用 Azure Active Directory(身份)来控制对事件中心的访问。

关于azure - 事件中心错误 : Catching an exception: status-code: 401, 状态描述:未经授权的 TrackingId:xxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71775585/

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