使用客人电子邮件地址从谷歌日历中获取最后一次会议日期



我需要一种方法,可以扫描谷歌日历中以前的会议(可以追溯到几个月前(,找到与某人(电子邮件地址(的最后一次会议(谷歌日历事件(以及与他们的会议次数。

在文档中搜索:https://developers.google.com/apps-script/reference/calendar

没有通过电子邮件查找事件的方法。我需要返回的结果是上次会议的日期和包括此人在内的会议总数。

有人做过这样的事吗?我将非常感谢你的帮助!

您可以使用getEvents()指定搜索查询,然后使用getGuestByEmail()getGuestStatus()检查是否遇到它们。

function getLastEventWith(contactEmail) {
const events = CalendarApp.getDefaultCalendar() // Doesn't have to be the default calendar
.getEvents(new Date(1970, 0, 1), new Date(), { search: contactEmail })
.reverse(); // Events are sorted earliest-to-latest, so reverse

let total = 0;
let lastEvent;
for (let event of events) {
const guest = event.getGuestByEmail(contactEmail);
if (guest.getGuestStatus() === CalendarApp.GuestStatus.YES || guest.getGuestStatus() === CalendarApp.GuestStatus.OWNER) {
if (total === 0) {
lastEvent = event;
}
total++;
}
}
return { lastEvent: lastEvent, total: total };
}

function test_getLastEventWith() {
const { lastEvent, total } = getLastEventWith("someone@example.com");
console.log(lastEvent.getTitle());
console.log(lastEvent.getStartTime());
console.log(total);
}

通过使用日历高级服务,您可以用更少的电话完成这项工作。

相关内容

  • 没有找到相关文章

最新更新