批量插入时无效的资源ID

时间:2014-05-20 23:46:21

标签: google-api google-api-dotnet-client

我正在使用.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;。这个错误意味着什么?

1 个答案:

答案 0 :(得分:1)

您必须遵循此处定义的准则:https://developers.google.com/google-apps/calendar/v3/reference/events/insert

基本上,id必须介于5到1024个字符之间,并且仅由此字母表中的字符组成:0123456789abcdefghijklmnopqrstuv。

如果您不想要随机ID,请尝试使用简单的Guid.NewGuid()或use a Base32 Encoder