使用最新的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密钥。
出于想法!