2017-07-26 56 views

回答

0

现在,Azure的CLI 2.0不支持服务总线。您可以使用​​进行检查。 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 

更多信息请参考此link

更新:

在Linux虚拟机,你可以使用​​到自动化生成的ConnectionString。

POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys?api-version=2015-08-01 
+0

谢谢。但我尝试在linux下自动部署脚本。如何使用linux环境调用Power Shell脚本? – popalka

+0

@popalka现在,这是不可能的。 –

+1

@popalka在Linux上,您可以使用Rest API来获取ConnectionString。 https://docs.microsoft.com/en-us/rest/api/servicebus/namespaces#Namespaces_ListKeys –