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

时间:2009-09-10 15:42:46

标签: google-calendar-api

我正在使用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的日历。

提前致谢。

2 个答案:

答案 0 :(得分:3)

我认为简短的答案是否定的......

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

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

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

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

答案 1 :(得分:0)

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

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