2016-07-09 2 views
0

이 질문에 대한 답변 ("Google Calendar API Event Free/Busy/Blocking Data)에 대해"일정을 일정을 차단하는 일정으로 간주해야하는지 확인하는 방법 "에 대한 질문이있었습니다. 나는 같은 질문을 가지고있다. 이전 질문에 대한 대답은 투명성 필드 (불투명 대 투명)를 사용하여 이벤트가 차단되고 있는지 여부를 알리는 것입니다. 파이썬을 사용하여 이벤트를 호출하면 내 이벤트 결과에 투명성 필드가 포함되지 않습니다. 이벤트가 차단 또는되지 않은 경우 내가 말할 수있는 방법 : 여기Google 캘린더 API 일정 한가함/바쁨

eventsResult = service.events().list(
    calendarId=calID, timeMin=now, timeMax=stop_datetime, singleEvents=True, 
    orderBy='startTime').execute() 
    events = eventsResult.get('items', []) 

    for event in events: 
    print ('\n'.join(event)) 
    print ('\n') 

결과 있습니다 :

status 
kind 
end 
description 
created 
iCalUID 
reminders 
htmlLink 
sequence 
updated 
summary 
start 
etag 
location 
organizer 
creator 
id 
hangoutLink 

내 질문은 여기에 내 코드의 조각은 무엇입니까? 투명성 필드를 사용하는 것이 해결책 인 경우 어떻게 내 결과에 표시 할 수 있습니까?

답변

0

투명성 필드는 하루 종일 이벤트에만 표시되며 "투명"으로 설정된 경우에만 나타납니다. 나는 다음과 같은 기준을 사용하여 "바쁜"것으로 표시된 종일 행사를 찾아 냈습니다.

for event in events: 
    if 'transparency' not in event and not event['start'].get('dateTime'):