2013-10-09 1 views
0

내 Google 캘린더를 StackPanel에 추가 할 수있는 방법이 있습니까?StackPanel에 캘린더 추가

function calendar(app){ 
    return HtmlService.createHtmlOutputFromFile('calendar'); 
} 

**** HTML FILE **** 
<html> 
    <iframe src="http://www.google.com/calendar/embed?src=davie.k12.nc.us_d2mv2eb8aspuant1vb5j6r3sis%40group.calendar.google.com&ctz=America/New_York" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 
</html> 

답변

1

당신은 당신이 원하는 사항, 제목, 이벤트 날짜를 꺼내와 사용자 지정보기에 그를 구축하지만 당신은 단지 특정 패널에 달력 URL을 추가를 참조하는 경우, 그것은 표시되지 않습니다 수 . iframe에 HtmlService를 표시 할 수 있습니다.

function doGet() { 
    var cal = CalendarApp.getCalendarsByName(YOUR_CAL_NAME)[0]; 
    var app = UiApp.createApplication(); 
    var panel = app.createStackPanel(); 
    var start = new Date(); 
    var end = new Date(new Date().getTime() + 7 * 86400000); 
    var events = cal.getEvents(start, end); 
    var tz = cal.getTimeZone(); 
    var i, len, html = ''; 

    for (i = 0, len = events.length; i < len; i++) { 
    html += events[i].getTitle() + ' ' + Utilities.formatDate(events[i].getStartTime(), tz, 'MM-dd-yyyy') + '<br>'; 
    } 

    panel.add(app.createHTML(html)); 
    app.add(panel); 

    return app; 
} 
+0

나는 당신이 제안한 것을 시도했지만 오류가 계속 발생합니다. 나는 틀린 일을하고있을거야 ... 도와 줄 수 있니? –

+0

무엇이 오류입니까? iframe 라우트가 [제한 목록] (https://developers.google.com/apps-script/guides/html-service-caja?hl=ko)에있는 것처럼 작동하지 않을 수도 있음 –

+0

오류 : 메소드 추가 (HtmlOutput) . –