在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中描述的算法。
写