Google Calendar API v3服务帐户在创build活动时不会发送通知

我正尝试使用Google服务帐户创build日历事件(在其自己的日历中)并邀请一些与会者。

当我使用服务帐户和JWT身份validation创build事件时,事件已成功创build,但被邀请者不会收到电子邮件通知 – 请参阅下面的代码。 如果我使用客户帐户,则会发送电子邮件通知,但是我不想诉诸于此。

难道我做错了什么?

var google = require('googleapis'); var SCOPES = ['https://www.googleapis.com/auth/calendar']; var key = require("./API-Project-key.json"); var jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, SCOPES, null); jwtClient.authorize(function(err) { if (err) { console.log(err); return; } createEvent(jwtClient); }); /** * @param {google.auth.OAuth2} auth An authorized OAuth2 client. */ function createEvent (auth) { var calendar = google.calendar('v3'); var event = { 'summary': 'Test Event', 'location': 'London, UK', 'description': 'This is a sample event', 'start': { 'dateTime': '2016-03-15T20:00:00', 'timeZone': 'Europe/London', }, 'end': { 'dateTime': '2016-03-15T21:00:00', 'timeZone': 'Europe/London', }, 'attendees': [ {'email': 'myemail@mydomain.com'} ] }; calendar.events.insert({ auth: auth, calendarId: 'primary', sendNotifications: true, resource: event }, function (err, event) { if (err) { return console.log(err, event); } return console.log(event); }); }