批量插入时资源Id无效



我正在使用。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

相关内容

  • 没有找到相关文章

最新更新