使用ACS创建Azure Service Bus(用于PHP集成)

时间:2017-07-03 17:24:22

标签: azureservicebus subscription acs

我一直在尝试设置ACS命名空间以启用从PHP集成应用程序的访问。这是门户网站中的一个选项,但现在已被删除,所以我试图通过powershell创建命名空间。从注释掉的线条中可以看出,我一直在尝试几种方法。蔚蓝的环境是在过去几周内完成的。

#Add-AzureRMAccount
Login-AzureRmAccount -SubscriptionId "my-guid" 
#Select-AzureRMSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription
Get-AzureRmSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription
New-AzureSBNamespace -Name "myservicebus.servicebus.windows.net" -Location "UK South" -CreateACSNamespace $true -NamespaceType Messaging

我尝试了几种组合,但是当我调用New-AzureSBNamespace方法时,我仍然遇到同样的错误,如下所示“No default subscription has specified”

enter image description here

编辑:我现在可以通过电源shell创建命名空间/服务总线,但似乎没有为它创建ACS。

Login-AzureRmAccount -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" 
Get-AzureRmSubscription -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" | Select-AzureRmSubscription
New-AzureRmServiceBusNamespace -ResourceGroup StevenStone-Shop -NamespaceName my-service-bus -Location UKSouth -SkuName "Basic"

我尝试这样做的原因是我可以通过PHP连接如下所示的连接:

  

“Endpoint = [yourEndpoint]; SharedSecretIssuer = [Default Issuer]; SharedSecretValue = [Default Key]”

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-queues

1 个答案:

答案 0 :(得分:0)

您可能需要在命令中添加-CreateACSNamespace $true以创建新的ACS Service Bus命名空间。

Add-AzureAccount # this will sign you in
New-AzureSBNamespace -CreateACSNamespace $true -Name 'mytestbusname' -Location 'West US' -NamespaceType 'Messaging'

enter image description here

如果成功,您将获得PowerShell输出中的连接字符串。如果您收到连接错误并且连接字符串看起来像Endpoint=sb://...,请将其更改为Endpoint=https://...

有关详细信息,请参阅this post