gpt4 book ai didi

xml - 通过 XML 将重复事件添加到 Google 日历

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:53 27 4
gpt4 key购买 nike

我正在尝试通过协议(protocol) API 向我的日历添加一个重复发生的事件。我从我在 Google 界面中创建的事件中获取了重复标记的语法,并在我的创建请求中使用了它。这是我提交的内容:

<?xml version='1.0' encoding='utf-8' ?> 
<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'></category>
<title type='text'>Hi Stack Overflow!</title>
<content type='text'>Help me please!</content>
<gd:where valueString='StackOverflow.com'></gd:where>
<gd:recurrence>
DTSTART;TZID=America/Los_Angeles:20090824T080000
DTEND;TZID=America/Los_Angeles:20090824T090000
RRULE:FREQ=DAILY;WKST=SU;UNTIL=20090828T090000
BEGIN:VTIMEZONE TZID:America/Los_Angeles X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT TZOFFSETFROM:-0800 TZOFFSETTO:-0700 TZNAME:PDT DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD TZOFFSETFROM:-0700 TZOFFSETTO:-0800 TZNAME:PST DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
</gd:recurrence>
</entry>

事件已添加,但不会重复。当我查看结果事件提要的重复部分时,定义重复的 RRULE 不存在。

感谢您的帮助!

最佳答案

两件事:

  1. 您的时区部分无效 - 我认为每个属性都应该单独占一行。

  2. 您的“UNTIL”应该是 UTC 时间。来自 RFC2445:

If specified as a date-time value, then it MUST be specified in an UTC time format.

所以这是一个完整的例子,将“until”部分的本地时间调整为 UTC,并扩展了时区:

DTSTART;TZID=America/Los_Angeles:20090824T080000
DTEND;TZID=America/Los_Angeles:20090824T090000
RRULE:FREQ=DAILY;WKST=SU;UNTIL=20090828T160000Z
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE

我暗暗怀疑这可能是最近发生的变化。

或者,您可能想尝试完全省略 VTIMEZONE 部分 - 只需提供 TZID,它应该是您知道 Google 日历支持的 ID。例如:

DTSTART;TZID=America/Los_Angeles:20090824T080000
DTEND;TZID=America/Los_Angeles:20090824T090000
RRULE:FREQ=DAILY;WKST=SU;UNTIL=20090828T160000Z

关于xml - 通过 XML 将重复事件添加到 Google 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274003/

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