2017-10-20 125 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”'。谢谢。 –

相关问题