是否有可能为员工更新 gmail 中的外出消息和日历中的外出状态?

Is there a possibility to update the out-of-office message in gmail and out-of-office state in calendar for employees?

我们正在使用 google 工作区解决方案,我们希望为我们的员工创建一种管理假期和休假的通用方式。

这基本上意味着我们会给他们一个网页,他们可以在其中 select 当他们想请假时,然后通过日历软件 api 在我们的“假期”中创建一个事件日历”。

我们也需要它,所以它会自动在 GMAIL 中设置他们不在办公室的消息(因为他们通常会忘记这部分)。

有谁知道这是否可能?因为我在文档中找不到它。

是的,您应该结帐 updateVacation

documentation甚至还展示了一些例子

VacationSettings vacationSettings = new VacationSettings()
        .setEnableAutoReply(true)
        .setResponseBodyHtml("I'm on vacation and will reply when I'm back in the office. Thanks!")
        .setRestrictToDomain(true)
        .setStartTime(LocalDateTime.now().toEpochSecond(ZoneOffset.UTC) * 1000)
        .setEndTime(LocalDateTime.now().plusDays(7).toEpochSecond(ZoneOffset.UTC) * 1000);
VacationSettings response = gmailService.users().settings().updateVacation("me", vacationSettings).execute();

我建议您考虑使用服务帐户,如果您为用户设置域范围广泛的专用服务帐户,则可以将其设置在用户帐户上。这仅适用于工作区域电子邮件