在Google日历java上设置事件ID

我试图在Java上的google calendar v3 api上设置eventId,但它给了我400条错误“message”:“资源ID值无效。”。 有没有办法自己设置谷歌日历的事件ID?

谢谢

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

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

没有错误

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

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

ID中允许的字符是base32hex编码中使用的字符,即小写字母av和数字0-9,请参阅RFC2938中的 3.1.2
ID的长度必须介于5到1024个字符之间
每个日历的ID必须是唯一的

由于系统的全局分布特性,我们无法保证在事件创建时检测到ID冲突。 为了最大限度地降低冲突风险,我们建议使用已建立的UUID算法,例如RFC4122中描述的算法。