我正在使用.NET API批量插入Google日历。我有以下代码。
var request = new BatchRequest(calendarService);
request.Queue<Event>(
calendarService.Events.Insert(
new Event
{
Id = String.Format("yot-{0}", item.AppointmentId),
Summary = item.Title,
Description = item.Description,
Start = new EventDateTime() { DateTime = item.Date },
End = new EventDateTime() { DateTime = item.Date.AddHours(item.Length) }
}, calendar.Id),
(content, error, i, message) =>
{
//Log error
});
request.ExecuteAsync();
当我执行并尝试插入时,我得到错误&#34;无效的资源ID&#34;。这个错误意味着什么?
答案 0 :(得分:1)
您必须遵循此处定义的准则:https://developers.google.com/google-apps/calendar/v3/reference/events/insert
基本上,id必须介于5到1024个字符之间,并且仅由此字母表中的字符组成:0123456789abcdefghijklmnopqrstuv。
如果您不想要随机ID,请尝试使用简单的Guid.NewGuid()或use a Base32 Encoder