1

我有一個GAS網絡應用程序用於預訂房間。當應用程序創建該事件時,它當前默認爲該事件的「忙碌」。我試圖將默認設置爲「免費」。使用日曆API更改Google日曆活動的空閒/忙碌

我發現了一個GAS論壇條目,建議使用高級Google日曆API編輯透明度字段(來源:https://code.google.com/p/google-apps-script-issues/issues/detail?id=2341)。

他們建議的劇本

var changes = { 
transparency: "transparent" 
}; 
Calendar.Events.patch(changes, cal_id, event_id); 

我啓用了高級API,但由於某些原因,我在Chrome控制檯得到一個未捕獲的錯誤提示功能執行時。有關這個錯誤來自哪裏的任何想法?

+0

您是否已在IDE和API控制檯中啓用服務? –

+0

它已在API控制檯中啓用,並在「腳本編輯器 - >資源」的「高級Google服務」窗口中啓用。 – DLee

+1

您能否發佈錯誤? –

回答

1

環顧四周,以下似乎工作。我忘記了在向CalendarApi發出請求之前,您需要從CalendarApp返回的事件ID中刪除「@ google.com」。由於用戶只在自己的日曆上編輯事件,因此可以將calendarId設置爲「主要」

var eventId= event_id.slice(0,event_id.length-11); 
var calendarId = 'primary'; 
Logger.log(eventId) 
var changes = { 
    transparency: "transparent" 
    }; 
Calendar.Events.patch(changes,calendarId,eventId);