如何将日历活动发布到参与者的特定日历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将日历活动发布到参与者的特定日历相关的知识,希望对你有一定的参考价值。

我正在使用Calendar API(Java)。我的具体要求是我想将参与者添加到活动中,同时想要指定参与者日历。

我们说我有2个用户。用户A和用户B

用户A正在创建日历事件并将用户B添加为参与者用户A的日历是Cal-A而用户B的日历是Cal-B。

现在,当User-A将User-B添加为参与者时,将在User-B的日历中创建一个事件,但该事件在他/她的静态日历中创建。有没有办法,我如何指定(使用java api)User-B创建的邀请/事件应该进入User-B的Calendar-B?

注意:在应用程序中,我可以访问用户A日历和用户B日历。

提前致谢。

答案

我相信简短的答案是否定的......

无论API或您使用的语言如何,Google日历都基于iCalendar标准,根据我的阅读标准,该标准没有“邀请参与者并在该参与者的特定日历上发布活动邀请”的概念。 “如果我错了,获得答案并证明我错误的最快方法是在iCalendar文档中找到这种功能的证据。

我以为我有一个解决方法,就是“嘿,如果你可以访问人B的日历,为什么不在他们的日历上创建活动并添加人员A作为参加者?”我通过将我的一个Google日历帐户中的一个子日历与另一个子日历共享来实现此目的。但果然,你会反过来得到同样的问题。现在,人B在正确的地方举办活动,但是人A在默认日历上有活动。

因此,根据您的“主要”帐户,您可能希望采用这种方式,但我猜您发现它与您正在处理的内容一样具有吸引力。

我找到的唯一其他解决方法(并不是那么好),是您可以访问Person-B的日历并将邀请复制到另一个日历(您想要的日历),然后从主日历中删除它。这将起作用(我尝试过),但显然它并不像你想象的那样优雅。如果您需要有关如何复制/删除或如何访问特定非默认日历的详细信息,请告诉我,我将发布一些示例。

另一答案

这是可能的(即使解决方案不好)。如果此人知道您的其他日历的ID(这是有效的电子邮件地址),他可以将邀请发送到电子邮件地址。该ID可以在日历的设置中找到,其格式为...@group.calendar.google.com

在类似的问题上查看my other answer,了解此解决方案的缺点列表。

以上是关于如何将日历活动发布到参与者的特定日历的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在安卓中通过短信发送谷歌日历活动邀请

将活动添加到 Google 日历

将全天活动添加到 Google 日历的链接

php 活动日历:获取分配了特定活动类别的所有活动。

php 活动日历:获取分配了特定活动类别的所有活动。