gpt4 book ai didi

node.js - Google Calendar API v3 服务帐户在创建事件时不发送通知

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:31 25 4
gpt4 key购买 nike

我正在尝试使用谷歌服务帐户创建一个日历事件(在它自己的日历中)并邀请一些与会者。

当我使用服务帐户和 JWT 身份验证创建事件时,事件创建成功但被邀请者没有收到电子邮件通知 - 请参见下面的代码。如果我使用客户帐户,则会发送电子邮件通知,但我不想求助于此。

我做错了什么吗?

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);
});
}

最佳答案

“sendNotifications”现已贬值。您需要将其更改为“sendUpdates”并传入参数“all”,如下所示:

calendar.events.insert({
auth: auth,
calendarId: 'primary',
sendUpdates:'all',
resource: event
}, function (err, event) {
if (err) {
return console.log(err, event);
}
return console.log(event);
});

来自Google documentation :

Acceptable values are:

"all": Notifications are sent to all guests.
"externalOnly": Notifications are sent to non-Google Calendar guests only.
"none": No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).

关于node.js - Google Calendar API v3 服务帐户在创建事件时不发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com