Javascript 试图让谷歌工作表中的标题和日期自动与谷歌日历同步

Javascript 试图让谷歌工作表中的标题和日期自动与谷歌日历同步,javascript,google-apps-script,google-sheets,google-calendar-api,Javascript,Google Apps Script,Google Sheets,Google Calendar Api,我设法让一些工作,它将采取的标题和日期,并把它在谷歌日历,但我必须运行脚本每次。但是,当我为一个事件更改日期(日期总是在更改)时,它只会生成另一个事件并保留旧事件 我只想有一个带有标题和日期的谷歌工作表,当事情发生同步到谷歌日历上时,当日期发生变化时,它会修改一个事件而不创建新的事件。理想情况下,不必每次都运行脚本 函数myFunction(){ var电子表格=SpreadsheetApp.getActiveSheet(); var calendarId=“测试日历”; var eventCa

我设法让一些工作,它将采取的标题和日期,并把它在谷歌日历,但我必须运行脚本每次。但是,当我为一个事件更改日期(日期总是在更改)时,它只会生成另一个事件并保留旧事件

我只想有一个带有标题和日期的谷歌工作表,当事情发生同步到谷歌日历上时,当日期发生变化时,它会修改一个事件而不创建新的事件。理想情况下,不必每次都运行脚本

函数myFunction(){
var电子表格=SpreadsheetApp.getActiveSheet();
var calendarId=“测试日历”;
var eventCal=CalendarApp.getCalendarById(calendarId);
var schedule=spreadsheet.getRange(“A4:B6”).getValues();

对于(x=0;x,以下是实现这一点的步骤

  • 为日历事件ID创建一列(本例中为C列)
  • 运行此代码为您的所有事件创建日历事件(与您的代码相同,修改后将日历事件id保存在calendar\u event\u id列中)。您将得到如下数据结构:
  • A. B C 事件名称1 事件日期1 事件1 事件名称2 事件日期2 事件2
    以下是实现这一目标的步骤

  • 为日历事件ID创建一列(本例中为C列)
  • 运行此代码为您的所有事件创建日历事件(与您的代码相同,修改后将日历事件id保存在calendar\u event\u id列中)。您将得到如下数据结构:
  • A. B C 事件名称1 事件日期1 事件1 事件名称2 事件日期2 事件2
    我无法理解
    我只想有一个带有标题和日期的谷歌工作表,当事情发生在谷歌日历上时,当日期发生变化时,它会修改一个事件而不创建新的事件。理想情况下,不必每次都运行脚本。
    。对此我深表歉意。你想要一个电子表格吗?可以吗我问你关于你目标的细节?我无法理解
    我只想有一个带有标题和日期的谷歌工作表,当事情发生同步到谷歌日历上时,当日期发生变化时,它会修改一个事件而不生成新的事件。理想情况下,不必每次都运行脚本。
    。我对你的错误表示歉意或者这个。你想要一个电子表格吗?我可以问你关于你目标的细节吗?回答很好,你也可以使用而不是
    createAllDayEvent
    ,但这需要多出一列(一列用于开始时间,一列用于结束时间),但如果您想要全天事件,则此脚本运行良好。回答很好,对于OP,您也可以使用而不是
    createAllDayEvent
    ,但这将需要多一列(一列用于开始时间,一列用于结束时间),但如果您想要全天事件,则此脚本运行良好。