我想知道是否有可能让我的同事日历活动?例如,我有这个功能,我只有我的蓝色预订会议和这样的东西,但我想知道我怎么能从同事日历?我可以将我的同事的日历添加到我的,但它不会获取它,因为它的另一种颜色或其他......你知道gmail上的日历
码:
const timeMin = startOfMonth(new Date(2018, 7, 01));
const timeMax = endOfMonth(new Date(2018, 7, 31));
function getEvents(req, res) {
const calendar = google.calendar({ version: "v3", auth: oauth2Client });
return new Promise((resolve, reject) => {
calendar.events.list(
{
auth: oauth2Client,
calendarId: "primary",
timeMin: timeMin.toISOString(),
timeMax: timeMax.toISOString(),
maxResults: 50,
singleEvents: true,
orderBy: "startTime"
},
(err, res) => {
if (err) return reject(err);
return resolve(res);
}
);
})
.then(response => {
const { items } = response.data;
//Log out each event> items.forEach(item => console.log(item));
res.status(200).send(items);
})
.catch(console.log);
}
那么我该如何才能获得不同的gcal事件或一体化或者解决方案是什么?如果相关,我使用oauth2client来授权帐户。
运行该代码时,您将有权访问对其进行身份验证的用户。如果要访问其他帐户,则每个用户都必须对应用程序进行身份验证。如果您想同时访问,则可能无法使用JavaScript。
通常使用服务器端编程语言,您可以让用户对其进行身份验证并保存刷新令牌,然后您可以在脱机时访问其数据。然后,您可以在技术上同时访问多个用户数据。
在JavaScript等客户端幻灯片登录中无法获取刷新令牌。
更新:
在请求日历时,您需要提供您希望看到的日历。我们目前正在进行购买,指定日历
calendarId: "primary",
哪个是当前经过身份验证的用户的主日历。如果您有权访问其他日历,则需要将此代码更改为其他用户的日历ID。你可以在谷歌日历网站上找到日历ID,或者你可以做一个calendarlist.list,它应该显示当前用户可以访问的日历。