2017-10-20 47 views
2

我有一個使用Microsoft Graph API發送郵件和計劃事件的Java應用程序。我能夠創建一個事件發佈帶有以下格式的JSON請求:Microsoft-Graph API如何發送多日期事件

{ 
    "subject": "Test event", 
    "start": { 
     "dateTime": "2017-12-01T09:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "end": { 
     "dateTime": "2017-12-01T10:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "body": { 
     "contentType": "TEXT", 
     "content": "This is a test" 
    }, 
    "attendees": [{ 
     "emailAddress": { 
      "address": "[email protected]", 
      "name": "someuser" 
     } 
    }] 
} 

這從上午9:00創建於2017年12月1日的事件 - 10:00 PM。當事件持續一天時就足夠了。但現在我需要創建一個多日期事件,發生時間爲2017年1月12日和2017年2月12日,時間爲上午9:00至晚上10:00。所以我的問題是,創建此事件需要什麼JSON表示?

回答

2

您需要設置一個recurrence pattern的事件:

"recurrence": { 
    "pattern": { 
     "type": "daily", 
     "interval": 1 
    }, 
    "range": { 
     "type": "endDate", 
     "startDate": "2017-12-01", 
     "endDate": "2017-12-01" 
    } 
} 

完整的有效載荷將是這個樣子:

{ 
    "subject": "Test event", 
    "start": { 
     "dateTime": "2017-12-01T09:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "end": { 
     "dateTime": "2017-12-01T10:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "body": { 
     "contentType": "TEXT", 
     "content": "This is a test" 
    }, 
    "attendees": [{ 
     "emailAddress": { 
      "address": "[email protected]", 
      "name": "someuser" 
     } 
    }], 
    "recurrence": { 
     "pattern": { 
      "type": "daily", 
      "interval": 1 
     }, 
     "range": { 
      "type": "endDate", 
      "startDate": "2017-12-01", 
      "endDate": "2017-12-01" 
     } 
    } 
} 
+0

這就是我一直在尋找。在我的情況下,我會在範圍內使用'「endDate」:「2017-12-02」'。謝謝。 –

相關問題