【问题标题】:Started receiving 429 Too Many Requests from Google Calendar API开始从 Google Calendar API 接收 429 Too Many Requests
【发布时间】:2020-06-23 22:04:22
【问题描述】:

昨天(2020 年 6 月 22 日)下午 2 点(太平洋时间),我们开始收到针对 Google Calendar V3 API 的所有请求的 429 错误。返回的正文是要求用户填写验证码的 html。

这些错误不是您在达到 Google 日历配额限制时遇到的标准 403 错误。此外,我们进行了检查,并没有达到 Google Calendar API 的限制。所以我假设这种速率限制发生在不同的级别。

我们昨天通过更改发送这些请求的 IP 地址解决了这个问题。不幸的是,今天(2020 年 6 月 23 日)下午 2 点再次出现问题。

我们没有从 Google 通讯簿 API 中恢复这些错误。它似乎只是 Google 日历 API。

过去几天有没有其他人注意到 Google Calendar API 出现 429 错误?或者 Google 是否在倾听并可能会提供帮助?

谢谢!

【问题讨论】:

  • 我看到我们的应用在类似的时间范围内启动了类似的行为。我在谷歌云控制台中没有看到任何错误来指示正在发生的事情。
  • 请编辑您的问题,包括您的代码和完整的错误消息有很多 429 错误我们需要知道您遇到的是哪个错误,我们需要查看您的身份验证方式。我们需要知道您使用的是什么语言。

标签: google-calendar-api


【解决方案1】:

6 月 19 日 Google 的 Public Issue Tracker 上似乎有一个新问题 filed

似乎有几个用户受到了影响,但据报道该问题目前正在调查中。

我建议您为该问题“加注星标”,以便及时了解其当前状态。

与此同时,由于 429 错误似乎与 rateLimitExceeded 有关,您可以尝试以与 403 errors 相同的方式解决,例如按照文档中的说明实现指数退避。

【讨论】:

  • 一个月后:问题仍然存在,根据过去 24 小时内问题线程中的帖子数,今天似乎出现了高峰。
【解决方案2】:

我今天在使用 Google Calendar API 时遇到了同样的问题。 HTTP 代码 426 和响应正文中带有验证码的 HTML 页面。 This decision 帮助了我

如果你使用python你需要替换

build('calendar', 'v3', http=creds.authorize(Http()))

与:

DISCOVERY_DOC = json.load(open(os.path.join(SCRIPT_DIR, 'calendar-api.json')))
googleapiclient.discovery.build_from_document(DISCOVERY_DOC,http=creds.authorize(Http()))

calendar-api.json 你可以从这个link下载

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2019-07-10
    • 2021-08-14
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多