Outlook Rest Api -- 获取特定时区的日历视图 (REST)

sur*_*ngh 0 javascript rest outlook calendar office365

我正在尝试检索特定时区的日历视图。根据文档,我们需要使用 Prefer: Outlook.timezone 标头来指定时区。但是在设置首选标头后,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) {

            });
Run Code Online (Sandbox Code Playgroud)

Vad*_*hev 5

你需要改变

var headers = {
    'Prefer' : 'Asia/Kolkata'
};
Run Code Online (Sandbox Code Playgroud)

var headers = {
    'Prefer' : 'outlook.timezone="Asia/Kolkata"'
};
Run Code Online (Sandbox Code Playgroud)

如果标头'Prefer' : 'Asia/Kolkata'服务器以无效的 Prefer 标头错误响应。

Prefer标头的有效格式为:

Prefer: outlook.timezone="<time zone>"
Run Code Online (Sandbox Code Playgroud)

参考

tz 数据库时区列表