跳到主要內容

透過Calendar API取得Calendar URI進入Calendar Event頁面

Google的Calendar API搭配Apps Script的使用如先前所介紹,非常方便...
但是如果想要透過Apps Script來建置可以提供點選後重導到特定Google Event的功能則有先天上的限制...
這是由於Google的Calendar頁面在點選Event時候,會在同一個視窗中動作
開啟Event是透過javascript的方式使用ajax非同步load Event資訊到頁面上呈現
而load這個資訊的重要關鍵資訊就是Calendar Event中的"htmlLink"欄位
如果透過之前介紹的Apps Script取出event物件來做應用的話
目前無法取出"htmlLink"欄位...

但是Google所發送的Calendar Remind信件中
卻使用了一個快速進入特定Event的方式的鏈結
下面文章在解密這個鏈結的資訊...

相信下面的信件不陌生吧
是Google Calendar提醒開會的資訊...
注意到框起來的地方了嘛...



他是一個這樣格式的URL:


而其中紅色的地方就是目前Apps Script取不到的欄位...
如何得到htmlLink呢?可以透過Google API Explore來查詢
在API Explore中,Calendar API提供了一個event list的function
填入您的calendar id就可以查得該calendar的所有行事曆事項
而calendar id可以在calendar的設定中找到
如果是account的預設行事曆,則會是使用account email作為calendar id...



送出查詢之後會得到下面的結果...
其中可以看到items中有所有的event列表
而event中有個htmlLink可以作為行事曆事件的代表網頁



點選該Link則可以直接轉址到該行事曆事件頁面
如下所示:



至於Apps Script無法取出htmlLink部分...只好提供意見給Google參考啦...

留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Cloud Monitor嚐鮮

GCP上,我們非常想要的一個功能,終於問世.... Cloud Monitor來了!