如何通过Microsoft Graph PowerShell SDK更新automaticRepliesSetting配置
解决方案
Microsoft Graph PowerShell SDK 没有推出单独的专用 cmdlet 用于更新 automaticRepliesSetting 配置,但你可以直接调用 SDK 内置的通用请求 cmdlet 实现需求,完全适配你当前的证书认证应用注册身份,无需额外调整认证逻辑。
前置检查
- 应用注册已配置
MailboxSettings.ReadWrite应用权限,且已完成管理员同意 - 已通过证书完成 Microsoft Graph PowerShell SDK 的身份连接
具体操作步骤
1. 构造自动回复配置参数
根据你的需求调整对应配置项,示例为定时开启的全量配置:
$replyConfig = @{ automaticRepliesSetting = @{ # 自动回复状态可选值:disabled(关闭)、alwaysEnabled(永久开启)、scheduled(定时开启) status = "scheduled" # 外部受众可选值:none(不对外发送)、contactsOnly(仅对联系人发送)、all(对所有外部发件人发送) externalAudience = "all" scheduledStartDateTime = @{ dateTime = "2024-06-01T09:00:00" timeZone = "China Standard Time" } scheduledEndDateTime = @{ dateTime = "2024-06-07T18:00:00" timeZone = "China Standard Time" } # 内部用户收到的自动回复内容 internalReplyMessage = "我当前正在休假,无法及时处理邮件,紧急事项可联系xxx@contoso.com协调。" # 外部用户收到的自动回复内容 externalReplyMessage = "您好,我目前正在休假,假期结束后将第一时间回复您的邮件。" } }
2. 执行配置更新
替换目标用户的UPN后执行以下命令:
$targetUserUPN = "user@contoso.com" Invoke-MgGraphRequest -Method PATCH -Uri "https://graph.microsoft.com/v1.0/users/$targetUserUPN/mailboxSettings" -Body $replyConfig -ContentType "application/json"
3. 验证配置生效
执行如下命令可查询更新后的自动回复配置:
Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/users/$targetUserUPN/mailboxSettings/automaticRepliesSetting"
内容的提问来源于stack exchange,提问作者Tobias
相关产品推荐
相关产品推荐

