通过 API 共享 Outlook 日历
Posted
技术标签:
【中文标题】通过 API 共享 Outlook 日历【英文标题】:Share Outlook Calendar via API 【发布时间】:2016-12-01 10:16:26 【问题描述】:我需要通过 API 以编程方式与另一个 Outlook 用户共享我的用户的主要 Microsoft Outlook 日历。
我设法将 Oauth2 授权与正确的范围 (wl.calendars_update
) 集成以访问日历。
基于Outlook Calendar REST API reference,我可以成功地从https://outlook.office.com/api/v2.0/me/calendars
检索用户的日历。但我们想要的是通过 API 共享日历。这可能吗?
为了比较,谷歌通过ACLs 做到这一点。共享所需的代码如下所示:
const headers = Authorization: `Bearer $req.pre.user.microsoftAccessToken` ;
const params = scope: type: 'user', value: google.calendar.mail , role: 'freeBusyReader' ;
return rp.post(`$google.calendar.apiUrl/primary/acl`, json: true, body: params, headers )
.then(() => res( message: req.i18n.__('shareCalendarSuccess') ))
.catch(err => res(normalizeErr(err)));
【问题讨论】:
【参考方案1】:我认为目前是不可能的。
看来 Outlook.com REST API 是最新的:
Microsoft introduces new unified Outlook APIs for Outlook.com & Office 365 => 2015 年 8 月 12 日 Provide REST API support for outlook.com => 微软回答:2016 年 7 月 22 日我也需要这个功能,我已经在 Microsoft UserVoice 上写了一个功能请求:Allow to modify calendars share/ACL/permissions using Outlook.com REST API
【讨论】:
以上是关于通过 API 共享 Outlook 日历的主要内容,如果未能解决你的问题,请参考以下文章
对于 Outlook 日历 API 中的任何用户,两个或多个事件的事件 ID 是不是相同?
使用 Outlook 日历休息 API 添加与会者会删除较旧的与会者