Google日历 - 从Google云端硬盘添加附件的应用脚本

时间:2016-07-14 12:46:15

标签: google-apps-script google-calendar-api

有人可以帮忙吗?我在这里有点迷失......我怎么能改变这段代码来添加谷歌硬盘的附件?请帮助一个总菜鸟......

var ss = SpreadsheetApp.getActiveSpreadsheet();
var nameSource = ss.getSheetByName("Template");  
var newDate = nameSource.getRange('F1');
var newDate2= newDate.getValues();  
var date_of_event = ss.getRange('F1').getValue();
var date = newDate2;
var event_title = ss.getRange('B14').getValue();
var dSheet = ss.getSheetByName('Sheet1');  
var description = dSheet.getRange('A21').getValues();
var cal = CalendarApp.getCalendarById('myemail@gmail.com');

 //Insert PDF

var fileId = DriveApp.getFilesByName(newDate2);  

cal.createAllDayEvent('Apply Chem', date_of_event , {supportAttachments: true}).setDescription(description);

  }

1 个答案:

答案 0 :(得分:0)

道歉,但我更愿意为您提供一些指导,而不是帮助您更改代码。

正如Add Drive attachments to events中所述,将Google云端硬盘文件附加到日历活动有两个部分:

  
      
  1. Drive API Files resource获取文件alternateLink网址,titlemimeType,通常使用files.get()方法。
  2.   
  3. 创建或更新请求正文中设置了attachments字段且supportsAttachments参数设置为true的事件。
  4.   

但是,请注意必须执行所有事件的完全同步,然后在将附件支持添加到本地存储事件的现有应用中时,为事件修改启用supportsAttachments参数。< / p>

可以在文档中找到演示如何更新现有事件以添加附件的代码示例。