0

我正在尝试添加多个电子邮件地址,但遇到了问题。每个电子邮件地址必须是它自己的收件人,并且每个收件人只能有一个电子邮件地址。所以我的逻辑是如果我运行这段代码。

    $emails = @($requestor,$careerSponsor,$practiceLead)
    foreach ($email in $emails) {
        $emailReceiver = New-AzActionGroupReceiver -EmailReceiver -EmailAddress $email -Name $email
        Set-AzActionGroup -ResourceGroupName $rgName -Name budgetAG -ShortName budgetAG -Receiver $emailReceiver
    }

我可以用所有三个电子邮件地址更新我的行动组。然而,结果我得到的只是添加到操作组的最后一个。我得到了三个成功的确认,但它所做的只是用下一个替换一个电子邮件接收器。

我无法将三个电子邮件接收器添加到 -Receiver 参数,我收到 HTTP BADREQUEST 错误。没有关于如何添加多个接收器的文档。我被允许在门户中执行此操作,但显然不是通过脚本。有什么想法吗?

4

1 回答 1

2

收集接收器并将它们传递给 Set-AzActionGroup

$emails = @($requestor,$careerSponsor,$practiceLead)
$emailReceivers = @()

foreach ($email in $emails) {
    $emailReceiver = New-AzActionGroupReceiver -EmailReceiver -EmailAddress $email -Name $email
    $emailReceivers += $emailReceiver
}

Set-AzActionGroup -ResourceGroupName $rgName -Name budgetAG -ShortName budgetAG -Receiver $emailReceivers
于 2021-03-30T23:24:35.407 回答