Возникают проблемы с получением SingleValueExtendedProperties в Событие Графика, он всегда сбрасывается, когда я смотрю на него в отладке - PullRequest
1 голос
/ 11 января 2020

Я запускаю следующий код, чтобы создать событие в моем календаре 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

...