如何在Google日历中创建计数器

时间:2016-07-11 18:16:40

标签: c++ google-calendar-api counter

如何使用每周(或每日)或任何计数器创建Google日历。我似乎无法找到明确的代码。我希望能够说出一个特定的日期并为我计算10周。或者在给定日期开始并为我计算Y天。

我不想导入谷歌日历计数器因为从1月1日开始,我想在各种随机点开始它。我在哪里以及如何编码?

此代码的位置/方式如何? 有没有办法打开一个日历事件,好像我们手动创建它,只是在那里放一行代码,它会从那里计算?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用Calendar API的Recurring Event。对于一系列事件,重复事件是template,这些事件通常会发生一些规律性,例如每天或每周。

要创建定期事件,客户端会指定事件的第一个实例,并包含一个或多个描述未来事件发生时间的规则。然后,Google日历会将事件“展开”到指定的事件中。系列中的各个事件可能会被更改,甚至被删除。此类事件成为例外:它们仍然是系列的一部分,但即使重复发生的事件本身已更新,也会保留更改。

以下是本周每个工作日发生的定期事件示例:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events

{
"summary": "Daily project sync",
"start": {
"dateTime": "2011-12-12T10:00:00",
"timeZone": "Europe/Zurich"
},
"end": {
"dateTime": "2011-12-12T10:15:00",
"timeZone": "Europe/Zurich"
},
"recurrence": [
"RRULE:FREQ=DAILY;COUNT=5"
]
}

要为重复发生的事件创建例外,客户端应用程序首先需要检索需要设置为异常的周期性事件的实例,并通过向实例编辑URL发送授权的PUT请求以及更新的实例数据来更新此实例。身体。 URL的格式为:

https://www.googleapis.com/calendar/v3/calendars/calendarId/events/instanceId