google-analytics - Google Analytics API |每100秒处理100个请求的配额限制

标签 google-analytics google-api google-analytics-api quota

到目前为止,我有200多个Google分析帐户来提取信息。我已经用有限数量的帐户(只有10个)测试了我的解决方案。
一旦将所有帐户ID放入逻辑中,就会出现配额限制错误(每100秒100个请求)。

 foreach (var viewID in _viewIds)
 {
     foreach (var dateRange in dateRanges)
     {
         tTaskList.Add(Task.Run(async () =>
         {
            try
            {  var tReports = await gc.PostAsyncTask(url, reportRequest);

                foreach (var report in tReports.reports)
                {
                    if (report != null)
                    {
                    //All report logic here
                    //(...)

                        bool hasNextPage = false;
                        do
                        {
                            //All pagination logic here
                            //(...)
                        }while(hasNextPage);
                    }
                }
            }
            catch (Exception ex)
            {
                //Write in Log
                var ex_message = Common.Utils.GetExceptionMessage(ex);
                Logger.WriteConsoleLog(ex_message.MessageString, (int)Logger.Logs.ERROR, APIName, RequestID);
            }        
         })
         ); //end add task
     }
 }


如何控制请求数量?为了避免出现这些错误?

最佳答案

配额限制为每100秒100个请求。


它基本上是防洪功能,您可以快速使用。您最多可以在100秒内发出100个请求。您可以做的,也许最简单的解决方案是Implementing Exponential Backoff

我在应用程序中走了一步。我创建了一个请求队列(最多包含100个项目)。我将请求时间记为毫秒。在我发送请求之前,我先检查队列中第一个项目与最后一个项目之间的时间差,如果超过95秒,我会暂停该时间差。这并没有完全阻止我获得这些错误,但已大大减少了它们。

关于google-analytics - Google Analytics API |每100秒处理100个请求的配额限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43635592/

相关文章:

google-analytics - Google Tag Manager + Analytics 似乎不起作用

html - 是否仍支持 google.loader.clientlocation

java - 适用于 Android 的 Google 跟踪代码管理器 NullPointerException

javascript - 如何使用adobe dtm实现sizemek转换标签?

google-analytics - 在新版Google Analytics(分析)中测试Regex

javascript - 如何使用 Google map 在 ASP MVC 中显示动态位置

oauth - 如何更改权限页面上的oauth项目标题

android - 如何通过用户 ID : Google Analytics 跟踪应用程序

php - 谷歌分析API用户登录总是需要登录

php - 谷歌分析 PHP API : goals not found