azure - New-AzActionGroupReceiver 如何将语音呼叫设置为新的操作组?
问题描述
当我尝试创建一个新的操作组以在 Azure Monitor 中与新警报一起使用时,以下代码可以正常工作。
import-module Az.Monitor
#Setting up action group
$emailaddress = 'first.lastname@domainName.com'
$phoneNumber = '1234567890'
$emailDBA = New-AzActionGroupReceiver -Name 'emailDBA' -EmailAddress $emailaddress
$smsDBA = New-AzActionGroupReceiver -Name 'smsDBA' -SmsReceiver -CountryCode '1' -PhoneNumber $phoneNumber
Set-AzActionGroup `
-Name 'notifydbadeadlock' `
-ResourceGroupName $resourceGroupName `
-ShortName 'deadlock' `
-Receiver $emailDBA,$smsDBA
根据文档,我还应该能够使用以下代码添加语音邮件。
$phoneDBA = New-AzActionGroupReceiver -Name 'phoneDBA' -VoiceCountryCode '1' -VoicePhoneNumber $phoneNumber -VoiceReceiver
我收到一条错误消息。
New-AzActionGroupReceiver:找不到与参数名称“VoiceCountryCode”匹配的参数。在 line:1 char:56 + ... New-AzActionGroupReceiver -Name 'phoneDBA' -VoiceCountryCode '1' -Vo ... + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [New-AzActionGroupReceiver], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Azure.Commands.Insights.ActionGroups.NewAzureRmActionGroupReceiverCommand
我确实更新了模块Az.Monitor
。
我该如何解决这个问题?
解决方案
我遇到过同样的问题。经过一番研究,我发现你应该使用powershell v6,然后安装Az.Monitor, version 1.5.0,它可以正常工作。
步骤如下:
1.导航到powershell v6站点->然后向下滚动到页面末尾->下载正确的站点,然后在本地安装。
2.从你的电脑上找到powershell v6(我使用的是win10,只需点击“开始”菜单->然后你可以找到powershell v6)。然后以管理员权限打开它 -> 安装Az.Monitor, version 1.5.0。截图如下:
3.然后您可以使用此命令get-help New-AzActionGroupReceiver -Detailed
检查参数VoiceCountryCode
是否可用:
4.然后你使用的命令就可以工作了。如果您还有更多问题,请告诉我。
笔记:
如果您没有在本地安装 powershell v6,另一种简单的方法是您可以从 azure 门户使用 powershell 的 cloud-shell:
推荐阅读
- nightwatch.js - 如何在 NightwatchJS 上正确使用过滤
- amazon-web-services - 使用 React Native 的 AWS Amplify Auth 登录问题
- mysql - 如何在sql中逐步排序字段
- python - 为什么python允许您访问范围外的循环变量
- javascript - 将图像(来自 javascript)保存在公共文件夹中(通过 php)
- spring-boot - Spring boot 2 微服务 - 将主体传播到服务
- reactjs - 使用 create-react-app 时如何更新预先存在的依赖项?
- r - 根据第三列中的行计算两列中日期之间的平均天数
- r - ggplot 中的边框功能没有按预期工作?
- php - 如何仅显示从数据库中获取的这些数据的名称?