我正在使用。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();
当我执行并尝试插入时,我得到错误"无效的资源id"。这个错误意味着什么?
您必须遵循这里定义的指导方针:https://developers.google.com/google-apps/calendar/v3/reference/events/insert
基本上,id必须在5到1024个字符之间,并且只能由以下字母组成:0123456789abcdefghijklmnopqrstuv
尝试使用一个简单的guide . newguid()或使用一个Base32编码器,如果你不想要随机的id