【发布时间】:2021-02-18 19:53:42
【问题描述】:
我想要实现的目标: - 我正在尝试创建一个应用程序,通过它我可以创建多个日历事件,每个事件在特定时间有 4 名与会者。例如:我应该能够向不同的群组发送不同的见面链接,但在特定时间向该群组的成员发送相同的见面链接。
例如:
组 1 有 4 个成员 (m1,m2,m3,m4)
第 2 组有 4 个成员 (m5,m6,m7,m8)
我应该能够为每个在与会者中有各自成员的组生成两个日历事件。
当事件被创建时,用户应该得到事件的通知。
注意:与会者在我的域之外。
技术栈 - 使用 googleapis npm 包和应用程序在 node.js 中
问题 - 我正在创建多个事件,但只创建了 4 到 5 个事件后,我开始收到错误消息“超出日历使用限制”。
我的代码片段
module.exports = {
scheduleHangoutMeeting: (createLinkObj) => {
return new Promise((resolve, reject) => {
fs.readFile(CREDENTIAL_PATH, async (err, content) => {
if (err) resolve(err);
try {
let auth = await authorize(JSON.parse(content));
let calendarEvent = await createCalendarEvents(auth, createLinkObj);
resolve(calendarEvent);
}
catch (err) {
resolve(err);
}
});
});
}
};
let createCalendarEvents = (auth, meetingObj) => {
return new Promise(async (resolve, reject) => {
let createEvent = {
summary: 'Testing Calendar Api',
description: 'Please ignore this events is for testing purpose',
start: {
dateTime: meetingObj.start_time,
timeZone: 'Asia/Kolkata',
},
end: {
dateTime: meetingObj.end_time,
timeZone: 'Asia/Kolkata',
},
attendees: meetingObj.attendees,
reminders: {
useDefault: false,
overrides: [
{ method: 'email', minutes: 24 * 60 },
{ method: 'popup', minutes: 10 },
],
},
conferenceData: {
createRequest: {
requestId: 'someRandomKey',
},
},
guestsCanSeeOtherGuests: false
};
try {
let calendarEvent = await calendar.events.insert(
{
auth: auth,
calendarId: 'primary',
resource: createEvent,
sendNotifications: true,
conferenceDataVersion: 1
}
);
resolve(calendarEvent.data);
}
catch (err) {
reject(err);
}
});
}
我在 stackoverflow 上经历了各种问题,其中谈到了配额,但我的事件数量要少得多并且在配额之内。您可以参考以下屏幕截图了解查询数量。 2 月 19 日,只有 6 个查询,之后我们开始收到错误,如果我们计算迄今为止发送给 google 的查询总数,它将是 190 左右。谁能让我知道我做错了什么。
错误信息
代码:403,错误:[ { 域:'usageLimits', 原因:'quotaExceeded', 消息:“超出日历使用限制。” } ]
【问题讨论】:
-
团队,这个问题link和我的差不多。但这并不能解决我的问题,因为它仅说明了出现这种情况的条件,但没有说明是否有任何人没有超过该限制,为什么他会收到该错误。在那个问题中,用户每天进行 2500 次查询,但我只创建了大约 60 个事件并开始收到错误。因此,请您重新打开此问题,以便我可以找到解决问题的方向。
标签: google-api google-oauth google-calendar-api google-workspace google-apis-explorer