我正在使用名为
ics
的 npm 模块来创建 ics 文件并将其附加在邮件中。
当第一次发送电子邮件时,将生成带有以下代码片段的 ics 文件:
const event: any = {
start: [2022, 9, 2, 15, 0],
duration: { hours: 0, minutes: 30 },
title: `Appointment updated for service with cutter`,
description: `Description`, // phone number
location: `address`, // store address
status: 'CONFIRMED',
organizer: { name: 'Admin', email: '[email protected]' },
attendees: [
{ name: `jay`, email: `[email protected]`, partstat: 'ACCEPTED', rsvp: true, role: 'REQ-PARTICIPANT' }
],
uid: "efrtEW234deetijg45"
}
const { error, value } = await ics.createEvent(event);
上面的代码第一次运行正常,ics 文件已附加到电子邮件中。但是,当我更新预约时间时,我还需要在电子邮件中附加包含更新详细信息的 ics 文件。更新的详细信息如下:
我不会在更新时更改事件对象的 uid 参数。都会一样的
问题与生成 ics 文件或发送电子邮件无关。
问题: 当更新事件的电子邮件被触发时,ics 文件将附加到电子邮件中,并且当用户单击电子邮件中的“添加到日历”按钮时,就会在日历中创建新事件,但理想情况下,上一个事件应该更换为新的。
提前感谢您的帮助。
你知道怎么做吗,介意分享一下吗?
谢谢!