gpt4 book ai didi

import - Google 日历不显示 S3 上托管的 iCalendar (ics) 文件中的事件

转载 作者:行者123 更新时间:2023-12-04 15:46:26 27 4
gpt4 key购买 nike

我已经生成了一个 ICAL 日历并将其托管在 Amazon S3 上:

当创建新日历并选择从文件导入并使用此 ICAL 文件时,所有事件都会被导入,但如果我添加互联网日历,日历会被添加,但事件永远不会显示,并且日历名称相同。

这是 VCALENDAR 数据:

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
METHOD:PUBLISH
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
X-ORIGINAL-URL:http://static.exyll.net/exports/chauffeur-ts.ics
X-WR-CALNAME:VG Hoogvliet - chauffeur-ts
X-WR-TIMEZONE:Europe/Amsterdam

我尝试了不同的格式化 VEVENT 结构的方法:

UTC时间戳

BEGIN:VEVENT
DTEND:20190114T080000Z
DTSTAMP:20190408T165745Z
DTSTART:20190114T060000Z
LOCATION:Rietbroek\, Hoogvliet
SEQUENCE:0
SUMMARY:Onderbezetting - chauffeur-ts (07:00 - 2u)
UID:bed8e415ca443a72a67ea9dc0a6a9bc5
END:VEVENT

本地时间戳+ TZID

BEGIN:VEVENT
DTEND;TZID=Europe/Amsterdam:20190114T080000
DTSTAMP:20190408T174500Z
DTSTART;TZID=Europe/Amsterdam:20190114T060000
LOCATION:Rietbroek\, Hoogvliet
SEQUENCE:0
SUMMARY:Onderbezetting - chauffeur-ts (06:00 - 2u)
UID:bed8e415ca443a72a67ea9dc0a6a9bc5
END:VEVENT

没有位置但有类别

BEGIN:VEVENT
CATEGORIES:Onderbezetting
DTEND:20181206T080000Z
DTSTAMP:20190409T081553Z
DTSTART:20181206T050000Z
SEQUENCE:0
SUMMARY:Onderbezetting - bevelvoerder (06:00 - 3u)
UID:638682f0542136a1884d6bdd7136b4c0
END:VEVENT

HTTP header :

HTTP/1.1 200 OK
x-amz-id-2: VMuHAsEtbQjjqiceomqVth61ycP8uuS7d73G7eI22NEv6EGDt/hAAl4EGA1nHJ4FGNopm+wahyw=
x-amz-request-id: DDD6997ACB409B12
Date: Mon, 08 Apr 2019 17:29:35 GMT
Cache-Control: public
Content-Disposition: attachment; filename="calendar.ics"
Expires: Mon, 01 Apr 2019 00:00:00 GMT
Last-Modified: Mon, 08 Apr 2019 16:57:48 GMT
ETag: "a3e47ff07b8a9b17f91a4a7e4afb5325"
Content-Type: text/calendar
Content-Length: 2883
Server: AmazonS3

我尝试过使用不同的 http 缓存 header ,不使用内容配置 header ,使用不带 Z 的时间戳,不指定 CALSCALE、METHOD、X-ORIGINAL-URL 或 X-WR-TIMEZONE,我尝试不使用每次生成文件时一个 UID 或一个新的 UID。

我已经达到了发现潜在错误的极限,但仍然存在错误。

谁知道为什么可以将此 URL 添加到 Google 日历中,但从不显示其事件或名称?

最佳答案

该文件包含一个 UTF8 BOM,这导致以下验证器无法加载。我使用的是 c#,不得不使用 new StreamWriter(s, new UTF8Encoding(false)) 而不是 new StreamWriter(s, Encoding.UTF8)

验证器声明需要 ORGANIZER 属性,但这是不正确的。

关于import - Google 日历不显示 S3 上托管的 iCalendar (ics) 文件中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com