2

是否可以使用 AZ CLI 获取 Azure 服务总线 primaryConnectionString?

输入参数:

  1. 资源组
  2. 服务总线名称
4

2 回答 2

8

多年后,它现在得到支持。万一其他人像我一样偶然发现这个问题,可以这样做:

az servicebus namespace authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --name RootManageSharedAccessKey --query primaryConnectionString -o tsv
于 2020-10-12T17:47:48.200 回答
1

目前,Azure CLI 2.0 不支持服务总线。你可以az -h用来检查。Power Shell 和 Azure CLI 1.0(asm 模式)现在支持服务总线。

您可以使用 Power Shell 来获取主要的 ConnectionString。

$CurrentRule = Get-AzureRmServiceBusNamespaceAuthorizationRule -ResourceGroup $ResGrpName -NamespaceName $Namespace -AuthorizationRuleName $AuthRule
$AuthRule=$CurrentRule.Name
(Get-AzureRmServiceBusNamespaceKey -ResourceGroup shuibus -NamespaceName shuitest -AuthorizationRuleName $AuthRule).PrimaryConnectionString

更多信息请参考此链接

更新:

在 Linux VM 上,您可以使用此 Rest API自动生成连接字符串。

POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys?api-version=2015-08-01
于 2017-07-27T02:08:09.537 回答