2016-11-19 27 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

相關問題