o365 イベント レスト API を使用して終日イベントを作成しようとしていますが、エラーの開始時刻と終了時刻が真夜中になるはずです。終日イベントの開始日と終了日の下を使用してみました。例: 開始日: 01/01/2016 12:00 AM (dd/MM/yyyy) 終了日: 2016 年 2 月 1 日午前 12:00 (dd/MM/yyyy) api が言うように、終日のイベントには 24 時間のギャップがあるはずです。
イベントを作成するために別のケースを試しましたが、残りのAPIに渡した日付に違いがあり、タイムゾーンも渡してみましたが、まだ違いがあります。
API 2.0 を使用すると、異なる問題が発生します。互換性のないタイプの種類が見つかりました。タイプ 'Microsoft.OutlookServices.DateTimeTimeZone' は、予想される種類 'Primitive' ではなく種類 'Complex' であることがわかりました。
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;