节点制作者发送日历事件并将其添加到谷歌日历

时间:2017-07-14 07:26:55

标签: node.js google-calendar-api gmail-api nodemailer

我正在尝试使用nodemailer将日历活动发送到Gmail帐户。 这是我的代码

let transporter = nodemailer.createTransport({
                host: 'smtp.gmail.com',
                port: 587,
                secure: false,
                auth: {
                    type: 'OAuth2',
                    user: 'xxx',
                    accessToken: accessToken
                }
            })
            transporter.sendMail(createGmailCalenderEVent(options), (err, info) => {
                return err ? reject(err) : resolve(info);
            })


 createGmailCalenderEVent: (options) => {
        let cal = ical();
        cal.addEvent({
            start: new Date(options.start),
            end: new Date(options.end),
            summary: options.summary || options.subject,
            description: options.description || "",
            location: options.location
        });
        return {
            from: options.from,
            to: options.to.required,
            subject: options.subject,
            html: options.html,
            alternatives: [{
                contentType: "text/calendar",
                content: new Buffer(cal.toString())
            }]
        }
    }

工作正常。但不是将事件直接添加到日历中。它为用户提供了将事件添加到日历的选项。 enter image description here 那么是否可以使用nodemailer直接将事件添加到发件人的Google日历中?

0 个答案:

没有答案