2

我在 PHP 中响应 ics 邀请时遇到了一些问题。我的脚本收到:

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20170623T140000Z
DTEND:20170623T150000Z
DTSTAMP:20170531T131034Z
ORGANIZER;CN=Jona xxx:mailto:xxx@gmail.com
UID:[uid]@google.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 TRUE;CN=test@domain.eu;X-NUM-GUESTS=0:mailto:test@domain.eu
CREATED:20170531T131034Z
DESCRIPTION:Affichez votre événement sur la page ...
LAST-MODIFIED:20170531T131034Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Nouvel évènement
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

然后我将相关与会者的 PARTSTAT 更改为 ACCEPTED 并将 ics 作为邮件附件返回。

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20170623T140000
DTEND:20170623T150000
DTSTAMP:20170531T131034
ORGANIZER;CN=Jona xxx:mailto:xxx@gmail.com
UID:[uid]@google.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;X-NUM-GUESTS=0:mailto:test@domain.eu
CREATED:20170531T011034
DESCRIPTION:Affichez votre événement sur la page ...
LAST-MODIFIED:20170531T031036
LOCATION:
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Nouvel évènement
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

问题是当我收到回复时,我将其视为邀请,而 Thunderbird 不会更新活动。

我究竟做错了什么?

4

1 回答 1

3

好的,我发现出了什么问题。我错过了 VCALENDAR 节点中的“方法”字段。要回复,必须将 METHOD 设置为 REPLY。 https://www.rfc-editor.org/rfc/rfc5545#page-78

于 2017-06-01T10:21:48.103 回答