Cordova 日历插件添加与会者

Posted

技术标签:

【中文标题】Cordova 日历插件添加与会者【英文标题】:Cordova calendar plugin add attendees 【发布时间】:2017-09-11 11:09:57 【问题描述】:

我正在开发一个可以发送创建日历事件的 Cordova 应用程序(目前是 android)。在浏览 Cordova 文档时,我找不到通过 Cordova 邀请人们/添加参与者参加活动的方法。有没有办法做到这一点?

谢谢!

function createCalendarEntry()
                var startDate = new Date(document.getElementById('apptTimeStart').value);
                var endDate = new Date(document.getElementById('apptTimeEnds').value);
                var title = "Advisor appointment with Jane Doe";
                var eventlocation = document.getElementById('location').value;
                var notes = document.getElementById('notes').value;
                var success = function(message)  alert("Success: " + JSON.stringify(message)); ;
                var error = function(message)  alert("Error: " + JSON.stringify(message)); ;
                window.plugins.calendar.createEventInteractively(title,eventlocation,notes,startDate,endDate,success,error);
                //window.plugins.calendar.openCalendar();
        

【问题讨论】:

您使用的是哪个插件?你试过什么吗?您可以添加一些代码以便我们了解上下文吗? 我正在使用基本的科尔多瓦日历插件。向问题添加代码。 @大卫 我也愿意尝试任何其他插件,如果有的话。或任何其他选项。 【参考方案1】:

我查看了插件的sourcecode,没有与将参与者添加到活动相关的代码。这是有道理的,因为要添加与会者,您需要要将与会者添加到的活动的EVENT_ID (AndroidDeveloper docs)(这意味着您必须先创建一个活动才能有人参加)。

据我所知,您的用例还没有可用的插件(至少我找不到),这意味着如果您想拥有该功能,您可以在 github 上 fork 原始插件并实现自己缺少功能。如果您遵循 AndroidDeveloper 文档并只是复制/重命名/修改现有函数,这应该不会太难。

注意:

您可以使用findEventWithOptions 方法获取EVENT_ID,或者您可以修改create 方法使其在某处返回EVENT_ID

【讨论】:

感谢 David 建议的选项!我在这方面的文档中也找不到任何东西。我会看看我能做些什么。

以上是关于Cordova 日历插件添加与会者的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上使用 Cordova 日历插件列出日历事件

Cordova 插件不适用于 ionic

Cordova IOS 7.1 日历是只读的。

如何以编程方式将访客与会者添加到保存时的 GSuite 日历事件

使用 Outlook 日历休息 API 添加与会者会删除较旧的与会者

制作谷歌日历插件