我希望根据以下标准打印出日历事件名称和外部电子邮件。目前for循环工作,我得到了想要的结果,直到我遇到一个没有与会者的会议。
for calendar_id in me:
count = 0
eventsResult = service.events().list(
calendarId=calendar_id,
timeMax=now,
timeMin=end_date).execute()
events = service.events().list(calendarId=calendar_id).execute()
events = events.get('items', [])
for event in events:
start = event['start'].get('dateTime')
for attendees in event['attendees']:
atte = attendees.get('email')
try:
attid = event.get(attendees)
if "domain.com" not in atte:
print('\n' + event['summary'] + " " + "(Calendar - " + calendar_id + ")")
print(attendees['email'])
else:
continue
except:
pass
你可以使用dict的get方法来检查是否有与会者在一个事件的默认情况下,空列表
for attendees in event.get('attendees', []):
或者您可以查看
if 'attendees' in event.keys():
for attendees in event['attendees']:
如果没有与会者,那么事件的for循环将继续到下一个事件。