标签:javascript google-apps-script google-calendar-api
我编写了一个Google Apps脚本,可以成功将Google表格文档附加到新创建的日历活动中.以下代码显示了如何实现:
var eventObj = {
summary: eventName,
start: {dateTime: startDate.toISOString()},
end: {dateTime: endDate.toISOString()},
attachments: [{
'fileUrl': 'https://drive.google.com/open?id=' + fileID,
'title' : 'Booking Sheet'
}]
};
Calendar.Events.insert(eventObj, inStorePartiesCalendarID, {'supportsAttachments': true});
一切都很完美.我现在正在编写一个脚本来迭代特定时间段内的所有事件,并获取那些附加的文件ID.
我能够成功获取我之后发生的事件,但无法访问所附Google表格的ID.
Calendar API Documentation似乎告诉我这是可能的.这取自文档:
[attachments[ ].fileId, string] : ID of the attached file. Read-only.
For Google Drive files, this is the ID of the corresponding Files resource entry in the Drive API.
如果有人可以帮我把所有这些放在一起,并告诉我一个方法来获取附加的Google表格的ID,我将不胜感激!
谢谢 :)
瑞安
解决方法:
您想要从事件中检索文件ID.如果我的理解是正确的,那么这个示例脚本怎么样?
示例脚本:
var inStorePartiesCalendarID = "### calendar ID ###";
var eventId = "### Event ID ###";
var res = Calendar.Events.get(inStorePartiesCalendarID, eventId, {fields: "attachments/fileId"});
var fileIds = res.attachments.map(function(e){return e.fileId});
Logger.log(fileIds)
注意 :
>此示例脚本假设您已经知道事件ID.如果需要检索事件ID的方法.请告诉我.
>如果要检索附件文件的文件ID和文件名,请使用附件(fileId,title)作为字段.
参考文献:
如果我误解你的问题,我很抱歉.
标签:javascript,google-apps-script,google-calendar-api 来源: https://codeday.me/bug/20191002/1842455.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。