编辑Google日历活动无效

时间:2015-04-23 13:25:58

标签: c# .net google-api google-calendar-api

使用最新的API V3,我无法(再次确定它正在运行!)来编辑Google日历活动。 日历是一个共享日历,我三重检查日历是共享的,并给出了读/写权限。 向该日历添加事件有效...只是编辑失败。

private void EditGoogleEvent(string googleEventId, string calendarId, string title)
{

    Event entry = _calendarService.GetCalendarEntryByEventId(googleEventId, calendarId);

    if (entry == null)
        return;

    if (entry.Recurrence == null)
    {
        EventDateTime start = new EventDateTime { DateTime = From };
        EventDateTime end = new EventDateTime { DateTime = To };

        if (WholeDay)
        {
            start.Date = From.ToShortDateString();
            end.Date = To.ToShortDateString();
        }

        entry.Start = start;
        entry.End = end;
        entry.Summary = title;
        entry.Description = Description;
        entry.Location = Location;

        _friloCalendar.UpdateEvent(entry, googleEventId);
    }
    .....
}

public class GogoleCalendar
{
      public GogoleCalendar(string account, string connectionString)
      {

        _account = account;
        ....
       }

      public void UpdateEvent(Event entry, string googleEventId)
      {
        _calendarService.Events.Update(entry, _account, googleEventId).Execute(); 
      }

我得到的例外:

Google.Apis.Requests.RequestError
Not Found [404]
Errors [
        Message[Not Found] Location[ - ] Reason[notFound] Domain[global]
]

还试图在不进行任何更改的情况下更新事件,导致相同的异常。 使用正确的EventId也是三重检查..以及日历ID。 清除了auth存储并请求新的auth密钥。

出于想法!

0 个答案:

没有答案