我正在尝试使用 o365 event rest api 为全天创建事件,但出现错误的开始和结束时间应该是午夜(dd/MM/yyyy) 结束日期: 02/01/2016 12:00 AM (dd/MM/yyyy) 正如 api 所说,全天活动应该有 24 小时的间隔,我以同样的方式做了同样的事情,仍然是它的抛出错误。
我尝试了不同的情况来创建事件,但是我传递给rest api的日期之间存在差异,我也尝试过传递时区,但仍然存在差异。
使用 API 2.0 得到不同的问题。发现了不兼容的类型。发现类型“Microsoft.OutlookServices.DateTimeTimeZone”属于“复杂”类型,而不是预期的“原始”类型。
var startDt=new DateTime(2016, 1, 22, 00, 00, 0);
startDate.DateTime = startDt.ToString(dateTimeFormat);
startDate.TimeZone = timeZone;
DateTimeTimeZone endDate = new DateTimeTimeZone();
endDate.DateTime = startDt.AddDays(1).ToString(dateTimeFormat);
endDate.TimeZone = timeZone;
Event newEvent = new Event
{
Subject = "Test Event",
Location = location,
Start = startDate,
End = endDate,
Body = body
};
try
{
// Make sure we have a reference to the Outlook Services client
var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Calendar");
// This results in a call to the service.
await outlookServicesClient.Me.Events.AddEventAsync(newEvent);
await ((IEventFetcher)newEvent).ExecuteAsync();
newEventId = newEvent.Id;
}
catch (Exception e)
{
throw new Exception("We could not create your calendar event: " + e.Message);
}
return newEventId;