2016-04-07 7 views
1

Microsoft Office 365 Apiに基づいてAsp.net MVC Appカレンダーを開発しています。 イベントサーバーを挿入しようとすると、開始日と終了日が変更されます。Office 365で繰り返しイベントを挿入するapiが間違った開始日と終了日を返します

私はここに、マイクロソフトグラフアピエクスプローラ上で試してみた:

{ 
    "subject": "TEST 11", 
    "recurrence": { 
    "pattern": { 
     "type": "relativeYearly", 
     "interval": 1, 
     "month": 1, 
     "dayOfMonth": 0, 
     "daysOfWeek": [ 
     "monday" 
     ], 
     "firstDayOfWeek": "sunday", 
     "index": "first" 
    }, 
    "range": { 
     "type": "noEnd", 
     "startDate": "2016-04-07", 
     "endDate": "0001-01-01", 
     "recurrenceTimeZone": "UTC", 
     "numberOfOccurrences": 0 
    } 
    }, 
    "body": { 
    "content": "" 
    }, 
    "end": { 
    "dateTime": "2016-04-07T13:30:00", 
    "timeZone": "UTC" 
    }, 
    "start": { 
    "dateTime": "2016-04-07T12:00:00", 
    "timeZone": "UTC" 
    } 
} 

、それはこの結果を私に返し、なぜ私が理解することはできません:このイベントに、https://graph.microsoft.io/en-us/graph-explorer

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('fb28a0fc-d439-46c1-b501-aa436c81b089')/events/$entity", 
    "@odata.etag": "W/\"+OqDZnLqWUiJHsDJY80iMwAAydKXaA==\"", 
    "id": "AAMkADVlYTFhYTI3LTdkYzQtNDgwMS05ZGRmLTExYjI3YjRmM2U1NwBGAAAAAACXbg5biElkTKzIlWuGxBCkBwD46oNmcupZSIkewMljzSIzAAAAAAENAAD46oNmcupZSIkewMljzSIzAADJymunAAA=", 
    "createdDateTime": "2016-04-07T12:29:19.9539087Z", 
    "lastModifiedDateTime": "2016-04-07T12:29:19.9695341Z", 
    "changeKey": "+OqDZnLqWUiJHsDJY80iMwAAydKXaA==", 
    "categories": [], 
    "originalStartTimeZone": "UTC", 
    "originalEndTimeZone": "UTC", 
    "responseStatus": { 
     "response": "organizer", 
     "time": "0001-01-01T00:00:00Z" 
    }, 
    "iCalUId": "040000008200E00074C5B7101A82E008000000008F87CA1BC990D101000000000000000010000000DA81E77A153D2945A59DB6B7C9134881", 
    "reminderMinutesBeforeStart": 15, 
    "isReminderOn": true, 
    "hasAttachments": false, 
    "subject": "TEST 11", 
    "body": { 
     "contentType": "text", 
     "content": "" 
    }, 
    "bodyPreview": "", 
    "importance": "normal", 
    "sensitivity": "normal", 
    "start": { 
     "dateTime": "2017-01-02T12:00:00.0000000", 
     "timeZone": "UTC" 
    }, 
    "end": { 
     "dateTime": "2017-01-02T13:30:00.0000000", 
     "timeZone": "UTC" 
    }, 
    "location": { 
     "displayName": "", 
     "address": {} 
    }, 
    "isAllDay": false, 
    "isCancelled": false, 
    "isOrganizer": true, 
    "recurrence": { 
     "pattern": { 
      "type": "relativeYearly", 
      "interval": 1, 
      "month": 1, 
      "dayOfMonth": 0, 
      "daysOfWeek": [ 
       "monday" 
      ], 
      "firstDayOfWeek": "sunday", 
      "index": "first" 
     }, 
     "range": { 
      "type": "noEnd", 
      "startDate": "2017-01-02", 
      "endDate": "0001-01-01", 
      "recurrenceTimeZone": "UTC", 
      "numberOfOccurrences": 0 
     } 
    }, 
    "responseRequested": true, 
    "seriesMasterId": null, 
    "showAs": "busy", 
    "type": "seriesMaster", 
    "attendees": [], 
    "organizer": { 
     "emailAddress": { 
      "name": "Luigi Gallo", 
      "address": "[email protected]" 
     } 
    }, 
    "webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADVlYTFhYTI3LTdkYzQtNDgwMS05ZGRmLTExYjI3YjRmM2U1NwBGAAAAAACXbg5biElkTKzIlWuGxBCkBwD46oNmcupZSIkewMljzSIzAAAAAAENAAD46oNmcupZSIkewMljzSIzAADJymunAAA%3D&exvsurl=1&viewmodel=ICalendarItemDetailsViewModelFactory" 
} 
+1

達成しようとしている最終結果は何ですか?それはサーバーがあなたの再発を解析し、1月の最初の月曜日にそれを置くように見える –

答えて

1
"month": 1, 
"daysOfWeek": [ 
    "monday" 
    ], 
    "firstDayOfWeek": "sunday", 
    "index": "first" 

どのような定期的なイベントを挿入しましたか?コードに基づいて、あなたは下の図のように「relativeYearly」イベントを挿入した。

enter image description here

ポスト本体によれば、第一試合は、2017年1月2日である1月の最初の月曜日でなければなりません。元の開始日と終了日(2011年4月7日)はこのパターンと一致しないため、サーバーは自動的に1/2/2017 hh:mm:ssに変更します。

ビジネス要件に合わせて再発を変更する必要がある場合があります。

+0

Aaaargh ...最初の試合!あなたは正しい感謝です。 –

関連する問題