2017-07-26 55 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 –