来自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个即将发生的事件(仅影响列表,地图和照片视图)。