在Google日历java上设置事件ID

时间:2014-03-10 15:44:04

标签: java google-calendar-api

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

感谢

2 个答案:

答案 0 :(得分:4)

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

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

ID中允许的

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

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

可写

答案 1 :(得分:0)

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

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

没有错误