我试图在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();
没有错误