来自Google日历的即将发生的事件在python中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自Google日历的即将发生的事件在python中相关的知识,希望对你有一定的参考价值。

我一直在使用python进行谷歌api,当我打电话给谷歌日历的api获取事件列表时,响应只有事件直到当天。有没有办法让谷歌日历中创建的即将发生的事件或未来事件?

这是我在Flask中的app.route

@app.route('/events',methods=['GET'])
def getEvents():
 eventsResult = service.events().list(calendarId='primary',maxResults = 18, singleEvents=True, orderBy = 'startTime').execute()
        print("HERE")
        if not eventsResult:
            return "NONE"
        events = eventsResult.get('items', [])
        print("##[EVENTS]##:
",eventsResult)
        if not events:
            return jsonify({'status':'There are no events present'}),204
        count=1
        for event in events:
            # print("[SINGLE]:
",event)
            start = event['start'].get('dateTime', event['start'].get('date'))
            count = count + 1
        return jsonify(events),200
答案

日历Events.list返回所有事件,包括未来日期中的事件。检查您的过滤器,您可能要求仅返回今天的事件。您还可能有超过30个事件,因此其他事件未显示。我做了一个Try-it,它返回了2018年2月和3月的测试活动:

"start": {
    "dateTime": "2018-02-01T09:30:00+08:00"
   },
   "end": {
    "dateTime": "2018-02-01T10:30:00+08:00"
   },

    "start": {
    "dateTime": "2018-03-01T09:30:00+08:00"
   },
   "end": {
    "dateTime": "2018-03-01T10:30:00+08:00"
   }

尝试一下Python Quickstart

另一答案

你每天有超过18个活动吗?如果这样你的最大事件这就是我所拥有的(在swift中)它会返回除今天之外的其他日子的事件

    let query = GTLRCalendarQuery_EventsList.query(withCalendarId: "primary")
    query.maxResults = 30
    query.timeMin = GTLRDateTime(date: Date())
    query.singleEvents = true
    query.orderBy = kGTLRCalendarOrderByStartTime

    service.executeQuery(
        query,
        delegate: self,
        didFinish: #selector(displayResultWithTicket(ticket:finishedWithObject:error:)))

以上是关于来自Google日历的即将发生的事件在python中的主要内容,如果未能解决你的问题,请参考以下文章

php 事件日历:覆盖默认的iCal导出为超过30个即将发生的事件(仅影响列表,地图和照片视图)。

php 事件日历:覆盖默认的iCal导出为超过30个即将发生的事件(仅影响列表,地图和照片视图)。

Android - 来自 Google 日历的事件输出列表

如何使用 Google Refresh Token 更新 Google Access Token

Google 日历 API:KeyError:“位置”

python 使用Google日历事件在网页上显示,使用gdata库