gpt4 book ai didi

python - Google Analytics 实时 API 提高了 Cloud Functions 的速率限制

转载 作者:行者123 更新时间:2023-12-04 08:23:10 25 4
gpt4 key购买 nike

我正在使用 google-api-python-client创建一个云函数,每分钟向 Google Analytics Realtime API 发出一个请求。它运行了很长时间。
这是使用的代码:

from googleapiclient.discovery import build
service = build('analytics', 'v3', credentials=credentials)

service.data().realtime().get(
ids=f'ga:{view_id}',
metrics='rt:pageviews',
dimensions='rt:deviceCategory,rt:minutesAgo',
quotaUser='my-function'
).execute(num_retries=3)
今天从 UTC-3 上午 10 点开始,我遇到了这个错误:

Quota Error: Number of recent failed reporting API requests is too high, please implement exponential back off.


根据 docs限制是:
  • 50,000 requests per project per day, which can be increased.
  • 10 queries per second (QPS) per IP address

developer console ,Google Analytics API 指标在过去 7 天内有 25k 次请求,平均为 0.05/s,出现错误时的峰值为 0.20/s。
功能部署在 us-east1 .我在 us-east4 中部署了其他实例并且运作良好。所以我认为限制是在 us-east1 中使用的 IP 地址。 ,与其他用户共享。
有没有办法为我的项目隔离配额?我试过 quotaUser参数,但似乎没有效果。
更新:
区域 us-east4开始引发同样的错误,所以我切换到 us-central1现在工作正常。

最佳答案

UTC 时间 12 月 23 日 16:00 更新 : 问题回来了。 API 请求再次返回相同的错误。

UTC 时间 12 月 22 日 18:56 更新 :从 1 小时前开始,Reporting API 再次开始响应查询。从大约 15 分钟前开始,实时 API 也再次响应。在他们开始工作之前,调用不再返回错误,而是请求“永远”加载。

从 6 小时前开始,当我直接从我自己的服务器(在柏林)使用 Google Analytics API 时,我随机遇到了同样的问题。我已经尝试了以下方法来解决这个问题:

  • 禁用所有 API 调用一小时(无效)
  • 再次验证;新的 access_token 和 refresh_token(无效)

  • 为什么我 高度怀疑这是 Google Analytics 方面的问题 (而你/我无法真正解决这个问题):
  • 我的代码在 18:00 左右(本地时间 - 现在是 6 小时前)随机停止工作,这段代码已经运行至少 4 年了。
  • 获取新的访问 token 有效,使用它们无效(即时速率限制)
  • 我检查了 Google Developer Console 页面配额错误图,显示了 0 个错误 (...)
  • 在同一个控制台中,您可以看到为您的项目配置的配额:每个用户每 100 秒最多有 2.000 个请求。我检查了我的历史数据,我每天只运行大约 1.500 个请求。
  • 我得到的错误是:HTTP 403,原因是“rateLimitExceeded”。根据文档:“表示已超出每 100 秒的项目查询速率限制。”来源:https://developers.google.com/analytics/devguides/reporting/core/v3/errors
  • 当我在 Google API Explorer 工具中运行完全相同的查询时,我得到了预期的 HTTP 200 响应。例如:https://developers.google.com/analytics/devguides/reporting/realtime/v3/reference/data/realtime/get

  • 我从 Google Analytics API 返回的确切错误:
    "error": {
    "code": 403,
    "message": "Quota Error: Number of recent failed reporting API requests is too high, please implement exponential back off.\nSee developer documentation for details at https://developers.google.com/analytics/devguides/reporting/core/v4/limits-quotas#reporting_apis_request_errors",
    "errors": [
    {
    "message": "Quota Error: Number of recent failed reporting API requests is too high, please implement exponential back off.\nSee developer documentation for details at https://developers.google.com/analytics/devguides/reporting/core/v4/limits-quotas#reporting_apis_request_errors",
    "domain": "usageLimits",
    "reason": "rateLimitExceeded"
    }
    ]
    }

    关于python - Google Analytics 实时 API 提高了 Cloud Functions 的速率限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65398010/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com