2015-05-14 5 views
0

Даты правила повторения содержат временное смещение, где поля календаря «Начало»/«Конец» находятся в формате UTC, который кажется неправильным поведением (ошибка?). Кто-нибудь знал, почему поля «Recurrence.Range» «StartDate»/«EndDate» содержат даты, которые не являются UTC? Ожидаемое поведение - получение дат UTC для всех полей даты в объекте события календаря.Recurrence.Range.StartDate/EndDate содержит смещение часового пояса

{ 
 
    "@odata.id": "https://outlook.office365.com/api/v1.0/Users('EXAMPLEUSER')", 
 
    "@odata.etag": "ETAG", 
 
    "Id": "EXAMPLEID", 
 
    "ChangeKey": "GnglO5JwUUGYx+QpS/Qc5AAABbYSpQ==", 
 
    "Categories": [], 
 
    "DateTimeCreated": "2015-05-14T13:52:41.9129608Z", 
 
    "DateTimeLastModified": "2015-05-14T13:52:41.9285866Z", 
 
    "Subject": "Every monday", 
 
    "BodyPreview": "adsasdsa", 
 
    "Body": { 
 
     "ContentType": "HTML", 
 
     "Content": "adsasdsa" 
 
    }, 
 
    "Importance": "Normal", 
 
    "HasAttachments": false, 
 
    //Notice the format of the date - correctly comes in UTC: 
 
    "Start": "2015-05-11T00:00:00Z", 
 
    "StartTimeZone": "UTC", 
 
    //Notice the format of the date - correctly comes in UTC: 
 
    "End": "2015-05-12T00:00:00Z", 
 
    "EndTimeZone": "UTC", 
 
    "Reminder": null, 
 
    "Location": { 
 
     "DisplayName": "", 
 
     "Address": { 
 
      "Street": "", 
 
      "City": "", 
 
      "State": "", 
 
      "CountryOrRegion": "", 
 
      "PostalCode": "" 
 
     }, 
 
     "Coordinates": { 
 
      "Accuracy": "NaN", 
 
      "Altitude": "NaN", 
 
      "AltitudeAccuracy": "NaN", 
 
      "Latitude": "NaN", 
 
      "Longitude": "NaN" 
 
     } 
 
    }, 
 
    "ResponseStatus": { 
 
     "Response": "Organizer", 
 
     "Time": "0001-01-01T00:00:00Z" 
 
    }, 
 
    "ShowAs": "Free", 
 
    "IsAllDay": true, 
 
    "IsCancelled": false, 
 
    "IsOrganizer": true, 
 
    "ResponseRequested": true, 
 
    "Type": "SeriesMaster", 
 
    "SeriesMasterId": null, 
 
    "Attendees": [], 
 
    "Recurrence": { 
 
     "Pattern": { 
 
      "Type": "Weekly", 
 
      "Interval": 1, 
 
      "Month": 0, 
 
      "Index": "First", 
 
      "FirstDayOfWeek": "Sunday", 
 
      "DayOfMonth": 0, 
 
      "DaysOfWeek": ["Monday"] 
 
     }, 
 
     "Range": { 
 
      "Type": "NoEnd", 
 
      //Notice the format of the date - it's not UTC: 
 
      "StartDate": "2015-05-11T00:00:00+03:00", 
 
      "EndDate": "0001-01-01T00:00:00Z", 
 
      "NumberOfOccurrences": 0 
 
     } 
 
    }, 
 
    "Organizer": { 
 
     "EmailAddress": { 
 
      "Address": "[email protected]", 
 
      "Name": "vladimir iliev" 
 
     } 
 
    }, 
 
    "iCalUId": "EXAMPLEICALUID", 
 
    "WebLink": "EXAMPLEWEBLINK" 
 
}

Я сейчас работаю по интеграции между Office365 событиями календаря и сторонними виджетами на сторону клиента планировщика (который поддерживает только ческое правило повторения) и не знаю, как правильно интерпретировать вышеуказанные даты в повторяющемся объекте «Диапазон».

+0

Хороший вопрос! Я посмотрю, что я могу узнать. –

+0

Привет, Джейсон, есть ли какие-либо обновления по этому вопросу? –

ответ

1

Это, кажется, ошибка в API. У нас есть рабочий элемент, чтобы исследовать и исправлять его, но у меня нет каких-либо временных рамок.

+0

Спасибо за информацию! Теперь я могу собрать и протестировать конверсию для работы с датами UTC на нашей стороне (она будет работать правильно, когда исправление доступно). –

Смежные вопросы