2014-12-04 3 views
2

새로운 Google 캘린더 API v3 Python 라이브러리를 사용하는 데 문제가 있습니다. 설명서는 약간 희박한 것으로 보입니다. 특정 캘린더에서 이벤트를 인증하고 가져올 수 있습니다. GDATA 라이브러리 가능했다 그러나 나는 일괄 업데이트를 수행하고 싶습니다 : 예를 들어 여기에 HTML에서 https://developers.google.com/google-apps/calendar/batch#example 있습니다Python의 Google 캘린더 API v3 일괄 업데이트

# example from gdata 
# feed that holds all the batch rquest entries 
    request_feed = gdata.calendar.data.CalendarEventFeed() 
# add the update entries to the batch feed 
    request_feed.AddUpdate(entry=updateEntry1) 
    request_feed.AddUpdate(entry=updateEntry2) 
# submit the batch request to the server 
    response_feed = self.cal_client.ExecuteBatch(request_feed, gdata.calendar.client.DEFAULT_BATCH_URL) 

. 하지만 파이썬 라이브러리를 사용하여 할 수 있습니까?

답변

2

일반 Google API Python 라이브러리 일괄 처리 지침 here이 있습니다. 다음과 같이 시도해보세요.

from apiclient.http import BatchHttpRequest 

def insert_event(request_id, response, exception): 
    if exception is not None: 
    # Do something with the exception 
    pass 
    else: 
    # Do something with the response 
    pass 

service = build('calendar', 'v3') 

batch = BatchHttpRequest(callback=insert_event) 

batch.add(service.events().quickAdd(calendarId="[email protected]", 
    text="Lunch with Jim on Friday")) 
batch.add(service.events().quickAdd(calendarId="[email protected]", 
    text="Dinner with Amy on Saturday")) 
batch.add(service.events().quickAdd(calendarId="[email protected]", 
    text="Breakfast with John on Sunday")) 
batch.execute(http=http) 
+0

감사합니다. 이것은 단지 사물처럼 보입니다. – eldorz

+0

@JayLee 내가 일괄 처리 요청에서 HTML에 대한 전체 응답을 어떻게 렌더링 할 수 있는지 알려주시겠습니까? Gmail API를 다루고 있으며 insert_event 함수에서 응답을 얻고 있지만 렌더링 할 수는 없습니다 ... . –