我一直在使用python的google api工作,当我打电话给Google日历的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
答案 0 :(得分: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:)))
答案 1 :(得分: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"
}