2016-06-13 2 views
0

여기에있는 스크립트 Retrieve Google Calendar events using API v3 in javascript을 수정하여 각 이벤트를 요약 한 다음 30 일 동안 예정된 일정의 페이지를 표시하십시오.자바 스크립트에서 API v3을 사용하여 단일 일정 이벤트 가져 오기

위의 페이지에있는 각 이벤트 요약과 함께 제공되는 링크를 작성하여 특정 단일 이벤트에 대한 자세한 내용을 보여줄 다른 페이지를 만들고 싶습니다.

성공적으로 eventId를 가져오고 그 단일 이벤트에 대한 리소스를 검색하기 위해 Google 캘린더 API를 쿼리하는 코드를 작성하는 것처럼 보이지 않습니다.

제가 사전에 사과하러 가면서 사과 드리며, 제가 생각하기에 이것은 제가 붙어있는 것이 다소 단순한 것 같습니다.

나는 makeApiCall() 함수에서 I로 시작하는 라인을 변경하고자 할 것이라는 믿음입니다 :

var에 요청 = gapi.client.calendar.events.list ({

로를 :

gapi.client.load ('달력', 'V3', 함수() { VAR 요청 gapi.client.calendar.events.get = ({ 'calendarId'USEREMAIL, '는 이벤트 ID' eventIDstr});

Google API 익스플로러 페이지를 사용할 때 유효한 답을 얻을 수 있으므로 올바른 캘린더 및 이벤트 ID를 알고 있습니다. 그냥 내가 찾고있는 결과를 얻으려면 올바른 자바 스크립트에 적용 할 수없는 것.

API의 v3를 사용하여 Google 캘린더에서 단일 이벤트의 데이터를 검색하고 유용한 정보가없는 javascript 샘플을 검색했습니다. 어떤 도움이라도 대단히 감사하겠습니다.

미리 감사드립니다.

답변

0

예, 올바른 길을 가고 있습니다. Events:get을 사용하십시오. 이벤트는 event resources의 다양한 맛을 제공합니다.

HTTP 요청

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId 

이 성공하면, 메소드는 응답 본문에서 event resource를 반환합니다.

import com.google.api.services.calendar.Calendar; 
import com.google.api.services.calendar.model.Event; 

// ... 

// Initialize Calendar service with valid OAuth credentials 
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) 
.setApplicationName("applicationName").build(); 

// Retrieve an event 
Event event = service.events().get('primary', "eventId").execute(); 

System.out.println(event.getSummary()); 

두 번째 호출을 피하기 위해 목록 요청에 singleEvents=true 매개 변수를 사용할 수 있습니다. 그러면 즉시 서버가 반복적으로 event 확장을 수행합니다.