超出配额组 'AnalyticsDefaultGroup' 和限制 'Requests per user per 100 seconds' 的配额

Quota exceeded for quota group 'AnalyticsDefaultGroup' and limit 'Requests per user per 100 seconds'

我正在尝试使用 googleapis npm 从 google 分析中提取数据。

let res= await analyticsreporting.reports.batchGet({
        requestBody: {
            reportRequests: [
                {
                    viewId: defaultProfileId,
                    dateRanges: dateRanges,
                    metrics: [
                        {
                            expression: 'ga:users',
                        },
                        {
                            expression: 'ga:sessions',
                        },
                        {
                            expression: 'ga:bounces',

                    ],
                    dimensions: [
                        {
                            name: 'ga:source'
                        },
                        {
                            name: 'ga:medium'
                        },
                        {
                            name: 'ga:channelGrouping'
                        }
                    ]
                },
            ],
        },
    });

其中 dateRanges 包含日期

        {
            startDate: "2017-01-01",
            endDate: "2017-01-01",
        }

            {
            startDate: "2020-05-13",
            endDate: "2020-05-13",
        }

调用时,错误显示 Error: Quota exceeded for quota group 'AnalyticsDefaultGroup' and limit 'Requests per user per 100 seconds' of service 'analyticsreporting.googleapis.com'

如何增加配额?

文档说 By default, it is set to 100 requests per 100 seconds per user and can be adjusted to a maximum value of 1,000。从哪里可以增加限制配额?

有两种类型的 Google 配额。

  • 基于项目
  • 基于用户。

基于项目的配额会影响您的整个项目。默认情况下,您可以在整个项目中每天发出 50000 个请求。此配额可以延长。

基于用户的配额主要用于洪水保护,以确保您的应用程序不会 运行 速度过快并向服务器发送垃圾邮件。

Error: Quota exceeded for quota group 'AnalyticsDefaultGroup' and limit 'Requests per user per 100 seconds' of service 'analyticsreporting.googleapis.com'.

您达到的配额是基于用户的配额,您每 1000 秒最多可以发出 100 个请求。这个配额不能延长到你需要减慢你的应用程序的程度。使用 exponential backoff

要增加它,请转到库下的 google 开发人员控制台 -> google 分析 -> 管理 -> 配额菜单,在相关配额附近有一个阴茎图标。