2016-07-08 9 views
0

Когда я создаю вызов API календаря Outlook, я получаю кучу событий, некоторые повторяются, а некоторые нет. Для повторяющихся событий я странно вижу нулевое число вхождений в под-объект диапазона рекуррентности. Это происходит для каждой повторяющейся встречи. В определении справочника API REST API говорится, что он указывает количество вхождений для этого конкретного повторяющегося события. Например:Почему число повторений в повторяющемся объекте события JSON всегда равно нулю?

'Recurrence': { 
    'Pattern': { 
     'FirstDayOfWeek': 'Sunday', 
     'Month': 0, 
     'DaysOfWeek': ['Monday'], 
     'Index': 'First', 
     'Type': 'Weekly', 
     'Interval': 1, 
     'DayOfMonth': 0 
    }, 
    'Range': { 
     'EndDate': '2016-06-14', 
     'StartDate': '2015-06-01', 
     'Type': 'EndDate', 
     'RecurrenceTimeZone': 'CentralStandardTime', 
     'NumberOfOccurrences': 0 
    } 
}, 

Это очень раздражает, так как теперь у меня будет рассчитывать диапазон и разделить его по типу рисунка. Было бы здорово, если NumberOfOccurrences фактически показывали количество вхождений, и, кроме того, обновлялось на основе повторяющихся аннулирования событий. Я могу понять, была ли дата окончания бесконечной, и в этом случае было бы невозможно вычислить количество вхождений. Но, в приведенном выше примере, он должен работать, не так ли?

+0

@ jason-johnston Ваша помощь здесь, как всегда. –

+0

Хмм, я не знаю. Позвольте мне спросить некоторых людей. Тем временем, если вы используете представление календаря (вместо запроса/me/events), вы получаете отдельные вхождения (в основном, для того, чтобы сервер расширил серию для вас). –

+0

Ах, это не всегда 0, если вы создаете его в Outlook и используете опцию «Заканчивать после X вхождения», тогда он возвращается, но для EndDate установлено значение «0001-01-01». Поэтому я предполагаю, что это всего лишь копия того, что пользователь вводил во время создания. Я проверю, а затем поставлю фактический ответ. –

ответ

0

Значения в поле Range - это то, что пользователь указывает при создании повторения события. Desktop Outlook позволяет указать определенное количество событий, в которых приложение Outlook Web App позволяет установить дату окончания. Таким образом, вы никогда не увидите этот набор, если используете OWA для создания событий;).

Я передал ваш вопрос нашим инженерам. Я думаю, мы могли бы сделать это лучше, по крайней мере в некоторых случаях. Я ничего не могу обещать, но они знают.