Outlook Rest Api - 在特定时区获取日历视图(REST)
问题描述:
我试图在特定时区检索日历视图。根据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) {
});
答
您需要更改
var headers = {
'Prefer' : 'Asia/Kolkata'
};
到
var headers = {
'Prefer' : 'outlook.timezone="Asia/Kolkata"'
};
在头部的情况下'Prefer' : 'Asia/Kolkata'
服务器无效体型头错误响应。
为Prefer
头有效的格式为:
Prefer: outlook.timezone="<time zone>"
参考