Я запускаю следующий код, чтобы создать событие в моем календаре Outlook, что он делает, за исключением того, что SingleValueExtendedProperties имеет значение null. Я прошел по коду и увидел, что @event содержит оба свойства, как я добавил, но после того, как я перешел к созданию resultPage - у него все правильно, за исключением того, что SingleValueExtendedProperties имеет значение null. Кто-нибудь может увидеть то, что мне не хватает? Я потратил два дня на просмотр https://docs.microsoft.com/en-us/graph/ страниц.
Это мой код:
public static async Task<Event> PostNewEventAsync()
{
try
{
var extendedProperties = new EventSingleValueExtendedPropertiesCollectionPage();
extendedProperties.Add(new SingleValueLegacyExtendedProperty
{
Id = "Boolean {" + OwnedByGuid + "} Name OwnedByTony",
Value = true.ToString()
});
extendedProperties.Add(new SingleValueLegacyExtendedProperty
{
Id = "Long {" + LocalAppointmentIdGuid + "} Name AppointmentId",
Value = "12345",
});
var @event = new Event
{
Subject = "Wear a suit tomorrow",
Body = new ItemBody
{
ContentType = BodyType.Html,
Content = "Does late morning work for you?"
},
Start = new DateTimeTimeZone
{
DateTime = "2020-01-15T18:00:00",
TimeZone = "UTC"
},
End = new DateTimeTimeZone
{
DateTime = "2020-01-15T20:00:00",
TimeZone = "UTC"
},
Location = new Location
{
DisplayName = "Jimmys Cafe"
},
Attendees = new List<Attendee>()
{
new Attendee
{
EmailAddress = new EmailAddress
{
Address = "JavaJoe@cafe.com",
Name = "Java Joe"
},
Type = AttendeeType.Optional
}
},
Organizer = new Recipient
{
EmailAddress = new EmailAddress
{
Address = "TwoToneTony@cafe.com",
Name = "TwoTone Tony"
}
},
SingleValueExtendedProperties = extendedProperties
};
var resultPage = await graphClient.Me.Events.Request()
.Header("Prefer", "outlook.timezone=\"Mountain Standard Time\"")
.AddAsync(@event);
return resultPage;
}
catch (ServiceException ex)
{
Console.WriteLine($"Error posting event: {ex.Message}");
return null;
}
}
Вот пи c просмотра на resultPage и @event:
следите за resultPage и @ event