Google 日历中 python 即将发生的事件
Upcoming events from Google Calendar in python
我一直在使用 python 处理 google api,当我调用 Google 日历的 api 以获取事件列表时响应只有当天的事件。有什么方法可以获取即将发生的事件或在 Google 日历中创建的未来事件?
这是我在 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
您每天的活动是否超过 18 场?如果是这样,你的最大事件
这就是我所拥有的(在 swift 中)和它 returns 在除今天以外的日子发生的事件
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:)))
日历 Events.list returns all events, that includes events in the future dates. Check your filters, you might be asking to return only the events for today. You could also have more than 30 events so the others weren't being shown. I did a 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 处理 google api,当我调用 Google 日历的 api 以获取事件列表时响应只有当天的事件。有什么方法可以获取即将发生的事件或在 Google 日历中创建的未来事件?
这是我在 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
您每天的活动是否超过 18 场?如果是这样,你的最大事件 这就是我所拥有的(在 swift 中)和它 returns 在除今天以外的日子发生的事件
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:)))
日历 Events.list returns all events, that includes events in the future dates. Check your filters, you might be asking to return only the events for today. You could also have more than 30 events so the others weren't being shown. I did a 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"
}