我们已经为服务总线启用了“用户分配”的 MSI,而我们尝试在 Azure 功能中使用 MSI 连接 Azure 服务总线。它正在抛出异常
代码片段
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions { ManagedIdentityClientId = userAssignedClientId });
var client=new ServiceBusAdministrationClient($"{serviceBusName}.servicebus.windows.net", credential);
var topics = client.GetTopicsAsync()?.GetAsyncEnumerator();//Throwing an exception
Exception Message: Service request failed.
Status: 401 (Unauthorized)Content:<Error><Code>401</Code>
<Detail>claim is empty or token is invalid.
SystemTracker:"<ServiceBusName>".servicebus.windows.net:$Resources/topics
- 在 Azure 函数上启用了身份(用户分配)。
- 在服务总线命名空间上分配了角色 Azure 服务总线数据所有者 我是否缺少某个步骤或要求?