如何使用powershell更改通知中心计费层?

如何使用powershell更改通知中心计费层?,powershell,azure-notificationhub,Powershell,Azure Notificationhub,我需要使用powershell脚本将通知中心层免费更改为标准。帮我写剧本。我什么也没找到 我尝试过使用自动缩放设置,但它不起作用。要更改计费层,您需要更新名称空间 可以使用服务总线管理API创建/更新通知中心命名空间。这里有一篇关于,另一篇关于。更新应该非常类似于那些 或者,这里是。此外,您可以使用下面的请求主体来更改层。这是使用上面链接中提到的服务管理API 请求方式:PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGro

我需要使用powershell脚本将通知中心层免费更改为标准。帮我写剧本。我什么也没找到


我尝试过使用自动缩放设置,但它不起作用。

要更改计费层,您需要更新名称空间

可以使用服务总线管理API创建/更新通知中心命名空间。这里有一篇关于,另一篇关于。更新应该非常类似于那些


或者,这里是。

此外,您可以使用下面的请求主体来更改层。这是使用上面链接中提到的服务管理API

请求方式:PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}?api-version=2016-03-01
请求主体

{
  "Location": [Resource Location],
  "Tags": null,
  "Properties": {    
    "NamespaceType": "NotificationHub"
  },
"sku":{
    "name":"Standard"
  }  
}
下面是可用于更新层的powershell脚本示例。您需要安装azure powershell sdk

$skuTier = "Standard"
Set-AzureRmNotificationHubsNamespace -ResourceGroup $ResourceGroup -Namespace $namespaceName -Location $location -Tags $tags -skuTier $skuTier -Force

请查看Set-AzureRmNotificationHubsNamespace:找不到与参数名称“skuTier”匹配的参数。在第1行,字符数为127+。。。选项“美国西部”-skuTier$skuTier-Force+~~~~~~~~~~~~~~~+类别信息:无效参数:(:)[Set-AzureRmNotificationHubsNamespace],参数BindingException+FullyQualifiedErrorId:NamedParameterNotFound,Microsoft.Azure.Commands.NotificationHubs.Commands.Namespace.SetAzureNotificationHubsNamespace