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

提前致谢。

有帮助吗?

解决方案

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

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

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

所以取决于你的“主要”是什么?帐户,你可能想要走那条路,但我猜你发现它和你正在处理的那样有吸引力。

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

其他提示

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

在类似的问题上查看我的其他答案,了解此解决方案的一些缺点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top