gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:51:32 25 4
gpt4 key购买 nike

到目前为止,我有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/

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