2016-08-25 53 views
0

我正在使用PHP来访问Outlook 365 REST API。我通过POST向https://outlook.office.com/api/v2.0/me/events发送以下有效载荷,并收到500个错误。我的有效负载如何配置错误?如何通过Outlook 365 Rest Api添加循环日历事件?

{ 
    "Subject":"Test Event", 
    "Location": { 
     "DisplayName":"Test Location" 
     }, 
    "Start": { 
     "DateTime":"2016-09-06T00:00:00Z", 
     "TimeZone":"UTC" 
     }, 
    "End":{ 
     "DateTime":"2016-09-06T02:00:00Z", 
     "TimeZone":"UTC" 
     }, 
    "Body":{ 
     "ContentType":"HTML", 
     "Content":"Stephen Colbert" 
     }, 
    "Recurrence":{ 
     "Pattern":{ 
      "Month":0, 
      "DayOfMonth":0, 
      "FirstDayOfWeek":"Sunday", 
      "Index":"First", 
      "Type":"Daily" 
      }, 
     "Range":{ 
      "NumberOfOccurrences":0, 
      "Type":"EndDate", 
      "EndDate":"2016-09-09", 
      "StartDate":"2016-09-05", 
      "RecurrenceTimeZone":"Eastern Standard Time" 
      } 
     } 
} 

回答

2

您是如何创建经常性事件的?如果您想每天使用该模式创建会议,我们还需要使用时间间隔来指定发生次数之间给定重复类型的单位数。

这里是演示创建每天发生从2016年9月5日至2016年9月9日的会议复发的例子:

{ 
"Subject":"Test Event", 
"Location": { 
    "DisplayName":"Test Location" 
    }, 
"Start": { 
    "DateTime":"2016-09-06T00:00:00Z", 
    "TimeZone":"UTC" 
    }, 
"End":{ 
    "DateTime":"2016-09-06T02:00:00Z", 
    "TimeZone":"UTC" 
    }, 
"Body":{ 
    "ContentType":"HTML", 
    "Content":"Stephen Colbert" 
    }, 
"Recurrence":{ 
    "Pattern":{ 
     "Interval":1, 
     "Type":"Daily" 
     }, 
    "Range":{ 
     "NumberOfOccurrences":5, 
     "Type":"EndDate", 
     "EndDate":"2016-09-09", 
     "StartDate":"2016-09-05", 
     "RecurrenceTimeZone":"Eastern Standard Time" 
     } 
    } 

}

而且你可以考虑使用Outlook用于创建经常性事件的UI以帮助理解RecurrencePattern参数。 here是一个类似的线程供您参考。

+0

这样做。只有当代码大于1时才将代码放入区间。 –

相关问题