dict obj를 만들고 API 문서에 googles own example과 같이 Google 캘린더에 보내고 있습니다. 나는 mssql 데이터베이스를 읽고 결과의 csv 파일을 생성한다. 그런 다음 cdv 정보를 사용하여 이벤트를 작성합니다.Google 캘린더 API 이벤트는 항상 하루 만에 처리됩니다.
내 코드에서 발췌문.
def count_leaveduration(sdate, fdate):
try:
date_format = "%Y.%m.%d"
cmp_sdate = datetime.strptime(sdate, date_format)
cmp_fdate = datetime.strptime(fdate, date_format)
delta = cmp_fdate - cmp_sdate
return delta.days, cmp_sdate, cmp_fdate
except Exception as e:
input_logging('error', 'Cannot Count Leave Duration - Exception: %s' % e)
duration, sdate, fdate = count_leaveduration(line['FIRSTDAYOFABSENCE'], line['LASTDAYOFABSENCE'])
event['summary'] = '%s - Leave' % line['NAME1']
event['location'] = 'Out Of Office'
# date type here instead because all day event for duration.
event['start'] = {'date': '%s' % sdate.strftime('%Y-%m-%d')}
event['end'] = {'date': '%s' % fdate.strftime('%Y-%m-%d')}
event['attendees'] = [{'email': line['ELECTRONICMAILADDRESS']}]
appbuildobj.events().insert(calendarId=robj, body=event).execute()
항목은 일반적으로 잘 작동하지만 지속 시간이 일일보다 긴 경우는 날짜가 달력 이벤트에 제공되고 완료 날짜이어야한다하더라도 일정 항목에 하루를 잘라 것 같다 dict. 물론이 문제를 해결하는 방법은 다음과 같습니다. -
fdate = fdate + timedelta(days=1)
그러나이 경우 발생하는 이유를 아는 사람이 누구인지 알고 싶습니다.