首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用google日历api在一次删除请求中删除多个事件(无批处理)?

使用google日历api在一次删除请求中删除多个事件(无批处理)?
EN

Stack Overflow用户
提问于 2021-03-09 16:21:31
回答 1查看 207关注 0票数 0

我在一个使用ReactJs和NodeJs的网站上实现了Google Calendar

我的代码看起来像这样(简化):

代码语言:javascript
运行
复制
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 (它不能防止配额问题),以减少配额问题?提前谢谢。

EN

Stack Overflow用户

发布于 2021-03-09 16:33:36

如果您查看文档中的事件方法,您会注意到它显示an event.delete,这是单数。您必须向该方法发送单个事件id。如果你想删除一个以上的事件,你必须循环它们,并为你想要删除的每个事件发出一个请求。

批处理不会对配额有所帮助,您仍然会进行相同数量的调用,您无法避免为每个要删除的事件发送一个调用,也无法避免向api发送多个请求的配额成本。如果您有配额限制问题,您应该请求延期。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66543184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档