2016-03-24 54 views
4

在過去的幾個月中,我的辦公室一直在使用一個系統,我們提交一個谷歌表格來休假或旅行。此表單自動填充Google表格,然後自動彈出到共享日曆上。今天它停止工作。我進入代碼,並得到錯誤'無效的會議名稱值(第111行,文件「代碼」'從表單和電子表格插入活動到谷歌日曆(錯誤)

我做了一些試驗,如果我更改'var calendarId'=我的個人電子郵件地址在工作中,然後它發佈到我的日曆沒有問題。如果我將其更改回共享日曆地址,它會給出錯誤。

在這一點上,我不認爲我的代碼是壞的,我覺得我的機構官立)限制了我使用代碼張貼到共享日曆的能力。我在這裏失去了一些東西?有什麼想法表示讚賞。謝謝!

/** 
* Creates an event in the user's default calendar. 
*/ 
function createEvent(title,startDt,endDt,desc,loc, col) { 
var calendarId = 'THIS IS WHAT IS CAUSING THE PROBLEM'; 
Logger.log(typeof(startDt)) 
var start = new Date(startDt); 
**var startISO = start.toISOString();** 
var end = new Date(endDt); 
var endISO = end.toISOString(); 
var event = { 
summary: title, 
location: loc, 
description: desc, 
start: { 
dateTime: startISO 
}, 
end: { 
dateTime: endISO 
}, 
// Sets the calendar color 
colorId: col 
}; 
event = Calendar.Events.insert(event, calendarId); 
Logger.log('Event ID: ' + event.getId()); 
} 

所以我今天早上進來,廣告我不再從上週得到無效的錯誤。現在我得到一個新的錯誤,'RangeError:日期無效。 (行95,文件「代碼」)

+0

什麼在代碼的第111行。 – Munkey

+0

@Matt我從昨天開始就看到了與我們的ruby代碼相同的問題。我已將我們更新到最新的官方客戶端庫,並且仍然出現相同的錯誤。 我相信這是Google的一個問題,因爲'會議名稱'字段沒有記錄在任何地方。 您可以將問題提交給Google日曆API團隊** [此處](https://code.google.com/a/google.com/p/apps-api-issues/issues/list?q=label :API-日曆)** –

+0

Google Developers上的頁面演示瞭如何將事件添加到日曆中的情況也引發了相同的錯誤(截至2016年3月24日下午5:00 pdf):https://developers.google .com/google-apps/calendar/create-events –

回答

0

對於我使用顏色標識1-11工作。 Calendar.Colors.get()返回更多的ID,但那些> 11導致該錯誤