Ich versuche, Ereignis für den ganzen Tag mit o365 Event Rest API erstellen, aber Fehler Start-und Endzeit sollte Mitternacht sein Ich habe versucht unter Startdatum verwenden & Enddatum für den ganzen Tag Ereignis z. Startdatum: 01/01/2016 12:00 AM (TT/MM/JJJJ) Enddatum: 02/01/2016 12:00 AM (TT/MM/JJJJ) Wie api sagt, sollte es 24 Stunden Lücke geben Für den ganzen Tag habe ich auf die gleiche Weise noch seinen Wurffehler gemacht.Ereignis Zeitzonenproblem bei Exchange Online mit ASP. Net MVC-Anwendung mit Rest api
Ich versuchte verschiedene Fälle für die Schaffung von Ereignis, aber es gibt einen Unterschied zwischen den Daten, die ich an den Rest api übergeben habe, habe ich versucht mit der Zeitzone zu, aber immer noch gibt es einen Unterschied.
mit API 2.0 bekommen verschiedene Problem. Inkompatible Typen wurden gefunden. Der Typ 'Microsoft.OutlookServices.DateTimeTimeZone' wurde von der Art 'Complex' anstelle der erwarteten Art 'Primitive' gefunden.
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;
Ja danke Jason für die Lösung, Gibt es trotzdem, dass ich mit v1 erstellen kann? Ich möchte nicht auf V2 upgraden, da Codeänderungen im vorhandenen Code codiert werden müssen. Mit V1 erhalte ich unter Fehler Ihre Anfrage kann nicht abgeschlossen werden. Die Start- und Endzeiten für ein ganztägiges Ereignis müssen auf Mitternacht festgelegt werden. Ich habe versucht, indem ich IsAllDay = true –
Es ist ein bisschen schwieriger, aber machbar. Sie müssen die Eigenschaften 'StartTimeZone' und 'EndTimeZone' für das Ereignis festlegen, und Sie müssen 'Start' und 'Ende' mit entsprechenden Offsets angeben (Ausgleich für die Sommerzeit). Siehe aktualisierte Antwort. –
Danke Jason, ich habe StartTimeZone und EndTimeZone übergeben, weiß aber nicht, wie ich die Offsets entsprechend verwalten kann, könntest du es mir bitte mitteilen? Wie kann ich Start und Ende mit entsprechenden Offsets angeben? –