2013-10-09 183 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

可以拉出事件日期,標題,你要詳細說明,並構建成一個自定義視圖,但如果你指的是剛剛加入日曆網址到特定的面板,也不會出現。您可以使用HtmlService對其進行iframe。

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=en) –

+0

錯誤:找不到方法添加(HtmlOutput) 。 –