设置事件id在谷歌日历java



我试图在Java中设置谷歌日历v3 api上的eventId,但它给了我400个错误的"消息":"无效的资源id值。"有没有办法自己设置google日历的事件Id ?

谢谢

实际上,id字段可写的,参见:[https://developers.google.com/google-apps/calendar/v3/reference/events][1]

id string事件标识符。在创建新的单个事件或循环事件时,您可以指定它们的id。提供的id必须遵循以下规则:

ID中允许的

字符是base32hex编码中使用的字符,即小写字母a-v和数字0-9,参见 RFC2938
中的3.1.2节。ID的长度必须在5到1024个字符之间
每个日历的ID必须是唯一的

由于系统的全局分布式特性,我们不能保证在事件创建时检测到ID冲突。为了尽量减少冲突的风险,我们建议使用既定的UUID算法,如RFC4122中描述的算法。

writable

我不知道为什么你不能手动设置id,我最近这样做,因为我想知道id以后检索它。我没有任何问题。可能你做错了。

Event event = new Event();
event.setId("cita1");
client.events().insert("primary", event).execute();

没有错误

最新更新