Tag: icalendar

使用API​​将ics文件导入到Google日历中

有没有任何可能的解决scheme,使用他们的API将ics文件导入到Google日历中。 我已经提到了这么多的博客,并找不到任何确切的解决scheme,我的需要。 我在一个节点应用程序中工作,并使用节点模块创buildics文件。 请帮我找一个解决scheme。 提前致谢

我怎样才能发送一个webcal请求与node.js?

我尝试parsing一个icloud日历(CalDav)。 日历可以通过webcal-protocol访问。 日历的地址看起来像webcal://p19-calendarws.icloud.com/ca/…. 所以我(希望容易)的问题是:我怎样才能发送请求与webcal协议? 我试图与请求模块,但得到了错误消息[Error: Invalid protocol: webcal:]也nativ http模块似乎不适合。 编辑:我的尝试与http模块:var url =“webcal://p19-calendarws.icloud.com/ca/**************”; var http = require('http'); http.get(url, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); 获取以下错误: Error: Protocol:webcal: not supported. 解决scheme:首先,我必须用日历地址中的https://replacewebcal:// 。 苹果将​​redirect到日历的icalendar文件。 由于redirect我使用请求模块,它处理redirect非常好。 var request = require('request'); var calendarUrl = 'webcal://p19-calendarws.icloud.com/*****'; var options = { url: […]

如何使用nodemailer正确发送会议请求?

我正在尝试使用下面的代码发送使用nodemailer的会议请求。 我面临的问题是,会议邀请将作为附件ics文件,而不是请求,可以直接添加。 我已经在多个邮件客户端上尝试过了。 任何指针将不胜感激。 transport.sendMail({ from: 'BakBak.io <biplav.saraf@gmail.com>', to: 'biplav.saraf@gmail.com', subject: 'Meeting', //html: "Hi", text: "Hola!!", alternative: { contentType: "text/calendar; method=REQUEST; name='meeting.ics';component=VEVENT", contents: new Buffer(cal.toString()), contentEncoding:"7bit", "Content-Class":"urn:content-classes:calendarmessage" }, headers: { "Content-Type": "text/calendar", //"charset":"utf-8", "method":"REQUEST", "component":"VEVENT", "Content-Class":"urn:content-classes:calendarmessage" }//, //attachments : [{filename:'invite.ics',contents: cal.toString()}] }, function(err, responseStatus) { if (err) { console.log(err); res.render('schedule',{errors: err.message}); } else { console.log(responseStatus.message); […]

从服务器收听iCal事件更改

我正在构build日历应用程序的服务器端。 客户端只有iOS。 原来的计划是应用程序会知道iCal事件的变化,然后告诉服务器。 但是这可能是一个提醒问题(通过parsing推送)。 例如,如果事件推进提醒应该提前。 是否可以从服务器端通知iCal事件? 例如,当用户创build/更新/删除一个iCal事件时,我想从服务器上知道这个信息。 这可能吗? 还是一切都需要通过运行的本地应用程序来完成? 我的服务器目前在parse.com上。 但是如果需要,我可以使用一个单独的服务器,如NodeJS。