如何将日历活动发布到参与者的特定日历
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,了解此解决方案的缺点列表。
以上是关于如何将日历活动发布到参与者的特定日历的主要内容,如果未能解决你的问题,请参考以下文章