谷歌日历在使用"Add to Calendar"链接时忽略ICS UID



开发一个应用程序,申请人通过第三方服务安排与我们的团队成员进行访谈。我们定期对第三方进行API呼叫以进行任何最近的更改,生成一个ICS文件,然后将文件发送给我们的团队成员,以便将其存储在其Google日历中。

开始:vcalendar版本:2.0Prodid: - //Google Inc//Google Calendar 70.9054//ENCalscale:Gregorian方法:请求开始:烦恼DTSTART:20171001T180000ZDTEND:20171001T190000Z摘要:样本事件UID:5179167A74D55B6FBAF6193026AF14DE@Example.ioDTSTAMP:20171001T023000Z组织者:noreply@example.io序列:0结束:烦恼结束:vcalendar

我遇到的问题是,当团队成员单击Google Mail生成的"添加到日历"链接时。它忽略了我生成的UID, 5179167a74d555b6fbaf6193026af14de@example.io

因此,当对事件进行更新时,UID与Google存储不同,因此会创建一个全新的事件,而不是更新现有事件。在下面的示例中,该活动提前1小时移动:

开始:vcalendar版本:2.0Prodid: - //Google Inc//Google Calendar 70.9054//ENCalscale:Gregorian方法:请求开始:烦恼DTSTART:20171001T190000ZDTEND:20171001T200000Z摘要:样本事件UID:5179167A74D55B6FBAF6193026AF14DE@Example.ioDTSTAMP:20171001T023224Z组织者:noreply@example.io序列:1结束:烦恼结束:vcalendar

所以现在有两个事件进行了两种不同的访谈 xxx@google.com uids。

我发现,如果我直接导入ICS文件,而不是使用"添加到日历"链接,则将UID保留为最初创建的,并按预期更新/取消工作。由于在Google日历中导入事件的过程并不是我们期望的大量事件的最简单的工作流程,因此我希望保留"添加到日历"方法。

关于我在这里做错了什么的建议?

您将发送会议请求,而无需任何参加者财产。与会者是根据https://www.rfc-editor.org/rfc/rfc/rfc5546#section-3.2.2.2这是日历服务器混淆的最可能原因。

最新更新