【问题标题】:google-apps-script google calendar null eventgoogle-apps-script 谷歌日历空事件
【发布时间】:2018-11-11 20:36:31
【问题描述】:

我不明白为什么“事件”总是返回 null,我不确定我做错了什么并且无法在文档中找到任何内容。

var cal_id = "xxxxxxxxxxx@group.calendar.google.com";
var start = new Date();
var calendar = CalendarApp.getCalendarById(cal_id);
var end = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); 
var calendar = CalendarApp.getCalendarById(cal_id);
var events = calendar.getEvents(start, end);
var event_id = events[0].getId();
var event = calendar.getEventById(event_id) 

【问题讨论】:

  • event_id的值是多少?
  • "2515cbb2ddf445798634cc45b9113551-g5128581" 为了隐私,我删除了部分字符串。
  • @Ben var calendar = CalendarApp.getCalendarById(cal_id);在我的情况下,它返回 null。你认为问题是什么?您能分享一下您对此的看法吗?谢谢
  • @Sohil cal_id 的值是多少?我的代码 sn-p 中的那个显然是一个虚拟 id。
  • @Ben 是的,我知道。当我将公共 ID 与 randomcharacters@group.calendar.google.com 放在一起时,它不起作用,当我将电子邮件 ID xxxxxx@gmail.com 放在它的工作时。

标签: google-apps-script google-calendar-api


【解决方案1】:

我使用var event = events[0]; 解决了这个问题,根本不使用getId()。最终代码看起来类似于这样:

var cal_id = "xxxxxxxxxxx@group.calendar.google.com";
var start = new Date();
var calendar = CalendarApp.getCalendarById(cal_id);
var end = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); 
var calendar = CalendarApp.getCalendarById(cal_id);
var events = calendar.getEvents(start, end);
var event = events[0]; 

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多