2016-11-19 78 views
0

我试图在特定时区检索日历视图。根据Docs,我们需要使用Prefer:outlook.timezone标头来指定时区。但是在设置prefer标头之后,api返回了400错误状态。Outlook Rest Api - 在特定时区获取日历视图(REST)

  var queryParams = { 
       'startDateTime' : params.timeMin, 
       'endDateTime' : params.timeMax, 
       '$select': 'Start,End' 
      } 
      // header 
      var headers = { 
       'Prefer' : 'Asia/Kolkata' 
      } 
      request.get({url:'https://outlook.office.com/api/v2.0/me/calendarview', 
         qs:queryParams, 
         json:true, 
         'auth': { 'bearer': token}, 
          headers: headers 
         }, function(error, response, body) { 

      }); 

回答

3

您需要更改

var headers = { 
    'Prefer' : 'Asia/Kolkata' 
}; 

var headers = { 
    'Prefer' : 'outlook.timezone="Asia/Kolkata"' 
}; 

在头部的情况下'Prefer' : 'Asia/Kolkata'服务器无效体型头错误响应。

Prefer头有效的格式为:

Prefer: outlook.timezone="<time zone>" 

参考

List of tz database time zones