查找或返回 Google 日历活动组织者的功能?
Posted
技术标签:
【中文标题】查找或返回 Google 日历活动组织者的功能?【英文标题】:A function to find or return a Google Calendar event Organizer? 【发布时间】:2018-04-09 20:06:18 【问题描述】:应用脚本或应用程序制造商中是否有获取谷歌日历活动组织者的功能?目前我的程序正在按创建者对作业进行排序,但创建者并不总是组织者,所以我想知道是否有组织者的字段,或者访问该变量的方式?
【问题讨论】:
【参考方案1】:您可以使用Advanced Calendar Service获取活动组织者。
var event = Calendar.Events.get(calendarId, eventId);
console.log(event.organizer.email);
要在应用制作工具中添加Advanced Service,请转到App Settings -> Advanced Services section -> Add Service button
。
【讨论】:
我试过你说的,我得到一个错误:GoogleJsonResponseException: Not Found 当我通过有效的calendarId
和eventId
并在我通过无效的eventId
时抛出完全相同的异常对我来说很好。您从哪里获得 eventId
和 calendarId
值?
我正在使用从“getEventsForDay()”创建的数组中获取的事件,并使用“Calendar.Events.get(Event.getOriginalCalendarId(), Event.getId());”跨度>
奇怪...但是Calendar
(高级服务)和CalendarApp
以不同的格式提供id
:fancy_id
用于高级服务,fancy_id@google.com
用于普通服务。因此,您可以尝试去掉 @google.com
后缀,但我建议使用一项服务以保持一致性。
所以我听取您的建议并使用高级服务制作我的所有活动,就像我使用 getEventsForDay() 的常规日历一样,我正在尝试完成同样的事情,但没有像高级服务中那样的功能,我目前正在尝试 Calendar.Events.list(CalendarID, optional start/end time)。如何制作 1 天的可选参数?以上是关于查找或返回 Google 日历活动组织者的功能?的主要内容,如果未能解决你的问题,请参考以下文章
php 使用一个用于JavaScript地图显示的Google Maps API密钥(活动日历)和用于场地地理位置查找的不同API密钥(事件
如何使用 Google Apps 脚本创建/更改具有给定 Meet URL 的 Google 日历活动?
将Google表单表单回复组合到Google日历活动的说明中