我正在尝试检索特定时区的日历视图。根据Docs,我们需要使用Prefer:outlook.timezone标头指定时区。但是在设置了Preferred标头之后,api返回了400错误状态。

            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) {

            });

最佳答案

你需要改变

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

关于javascript - Outlook Rest Api —获取特定时区的日历 View (REST),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40699023/

10-09 18:48