我在一个使用ReactJs
和NodeJs的网站上实现了Google Calendar
。
我的代码看起来像这样(简化):
import { google } from 'googleapis'
const calendar = google.calendar('v3')
...
async eventsDelete(calendarId, eventId) {
try {
const res = await calendar.events.delete({
calendarId: calendarId,
eventId: eventId
})
return res
} catch (exception) {
console.log(exception)
return false
}
}
不过,在某些情况下,我可能不得不在很短的时间内删除多个事件。这可能会导致我的用户面临配额错误。
我不需要在一个请求中有不同的日历ID,只需要不同的事件ID。我这里说的不是要删除整个日历,而是要删除其中大量的事件,这些事件的I来自我通过搜索特定extendedProperties
获得的events.ist
。
有没有可能在一个查询中删除多个事件,而不使用batch
(它不能防止配额问题),以减少配额问题?提前谢谢。
发布于 2021-03-09 16:33:36
如果您查看文档中的事件方法,您会注意到它显示an event.delete,这是单数。您必须向该方法发送单个事件id。如果你想删除一个以上的事件,你必须循环它们,并为你想要删除的每个事件发出一个请求。
批处理不会对配额有所帮助,您仍然会进行相同数量的调用,您无法避免为每个要删除的事件发送一个调用,也无法避免向api发送多个请求的配额成本。如果您有配额限制问题,您应该请求延期。
https://stackoverflow.com/questions/66543184
复制相似问题