2012-06-04 38 views
1

我是初學者,談到谷歌日曆API,並仍然是一個JavaScript的初學者。我試圖讓我的用戶添加一個事件到他們選擇的日曆。我可以使用Oauth2進行身份驗證,並且可以進行身份​​驗證,以便他們可以將事件添加到具有硬編碼日曆ID的日曆中,但我無法弄清楚如何讓他們選擇日曆。我已經細讀了網頁,但沒有提供任何內容。任何幫助深表感謝。 CRS使用Javascript&Google Calendar API v3,我如何允許用戶指定非主要日曆來添加事件?

回答

1

這是我所做的。再次,我只是學習JavaScript,但下面的函數讓我可以通過calendarID和calendarSummary獲取日曆列表。我使用這些值創建將calendarID變量傳遞給將由服務器處理的頁面的鏈接。該頁面將URL變量傳遞給使用calendarID插入事件的JavaScript函數。

function getAvailableCalendars() { 
     gapi.client.load('calendar', 'v3', function() { 
     var request = gapi.client.calendar.calendarList.list(); 
     request.execute(function(resp) { 
      var mydiv = document.createElement('div'); 
      mydiv.innerHTML = 'Choose a calendar to insert the event:<br />' 
      for (var i = 0; i < resp.items.length; i++) { 
      var calendarID = resp.items[i].id; 
      var calendarSummary = resp.items[i].summary; 
      var a = document.createElement('a'); 
      a.title = calendarSummary; 
      a.innerHTML += a.title + '<br />'; 
      a.href='http://mysite.com/intakeCalInsert.cfm?calendar=' +calendarID; 
      mydiv.appendChild(a); 
      document.getElementById('events').appendChild(mydiv); 

      } 
     }); 
     }); 
    } 

我敢肯定,這可以更有效地處理,但它適用於我。也許有人可以從這段代碼中得到一些想法,並使其更好。

相關問題