Google 日历 API 查询 Python 中最近 1 个月的所有事件

Google Calendar API querying all events for the last 1 months in Python

我正在 Google 日历 API 中查看此 quickstart example。它显示了从现在到未来的 10 个事件。

eventsResult = service.events().list(
        calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
        orderBy='startTime').execute()

我需要找出过去 1 个月的所有事件。我知道我需要使用 timeMax 变量但不确定如何指定它。有什么建议吗?

对于 primary 的日历,您想要检索从现在起过去 1 个月的事件。如果我的理解是正确的,这个修改怎么样? timeMintimeMax 必须是 RFC3339 时间戳。

修改脚本:

from datetime import datetime
from dateutil.relativedelta import relativedelta

today = datetime.today()
monthAgo = today - relativedelta(months=1)
tmax = today.isoformat('T') + "Z"
tmin = monthAgo.isoformat('T') + "Z"
eventsResult = service.events().list(
    calendarId='primary',
    timeMin=tmin,
    timeMax=tmax,
    maxResults=10,
    singleEvents=True,
    orderBy='startTime',
).execute()

参考:

如果我误解了你的问题,我很抱歉。