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

问题描述 投票:0回答:2

我一直在使用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]##:\n",eventsResult)
        if not events:
            return jsonify({'status':'There are no events present'}),204
        count=1
        for event in events:
            # print("[SINGLE]:\n",event)
            start = event['start'].get('dateTime', event['start'].get('date'))
            count = count + 1
        return jsonify(events),200
python calendar google-calendar-api
2个回答
0
投票

日历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


0
投票

你每天有超过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:)))
© www.soinside.com 2019 - 2024. All rights reserved.