我正在尝试检索特定时区的日历视图。根据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/