活动未使用谷歌日历中的更新详细信息进行更新

问题描述 投票:0回答:1

我正在使用名为

ics
的 npm 模块来创建 ics 文件并将其附加在邮件中。

参考:https://www.npmjs.com/package/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 文件将附加到电子邮件中,并且当用户单击电子邮件中的“添加到日历”按钮时,就会在日历中创建新事件,但理想情况下,上一个事件应该更换为新的。

提前感谢您的帮助。

node.js npm calendar google-calendar-api icalendar
1个回答
0
投票

你知道怎么做吗,介意分享一下吗?

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.