我一直在尝试设置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”
编辑:我现在可以通过电源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
答案 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'
如果成功,您将获得PowerShell输出中的连接字符串。如果您收到连接错误并且连接字符串看起来像Endpoint=sb://...
,请将其更改为Endpoint=https://...
。
有关详细信息,请参阅this post。