Mam skrypt aplikacji, w którym przepuszczam przez moje konto Google Analytics, aż dotrę do określonego profilu.
if (profileItems[i].getName() == "Dev Test")
niż w innej funkcji (patrz poniżej) dokonać połączenia do API Google Analytics i zawsze Wyjątek rzucony: Wyjątek: Kontyngent Błąd: Oceń użytkownika Przekroczono limit
Wyjątek: błąd limitu: limit użytkownika został przekroczony
function getReportDataForProfile(profileId) {
var tableId = 'ga:' + profileId;
var startDate = getLastNdays(14); // 2 weeks (a fortnight) ago.
var endDate = getLastNdays(0); // Today.
var optArgs = {
'dimensions': 'ga:keyword', // Comma separated list of dimensions.
'sort': '-ga:visits,ga:keyword', // Sort by visits descending, then keyword.
'segment': 'dynamic::ga:isMobile==Yes', // Process only mobile traffic.
'filters': 'ga:source==google', // Display only google traffic.
'start-index': '1',
'max-results': '250' // Display the first 250 results.
};
//
//Exponential Backoff
//
for (var n=0; n<6; n++) {
try {
var results = Analytics.Data.Ga.get(
tableId, // Table id (format ga:xxxxxx).
startDate, // Start-date (format yyyy-MM-dd).
endDate, // End-date (format yyyy-MM-dd).
'ga:visits,ga:pageviews', // Comma seperated list of metrics.
optArgs);
} catch(e) {
if (n == 5) {
//var results = e;
//throw new Error('Quota ERROR');
throw (e)
}
Utilities.sleep((Math.pow(2,n)*1000) + (Math.round(Math.random() * 1000)));
}
}
return results;
}
- Zwiększyłem liczbę Limitu na użytkownika w konsoli API do 10.0
- Zastosowany portyk to 6%
- I zastosowano wykładniczej odczekania
- Wierzę również, że po prostu z prośbą do odwiedzin i odsłon Nie ja przesadzam moje liczbę połączeń.
Wszelkie ideias co się dzieje?
Twoje rozwiązanie jest dobre, ale jeśli mam 20 połączeń oczekujących na limicie 10 połączeń, Twój krytyczny odcinek kończy się wszystkie z nich są zwolnione od razu, uderzając limitu szybkości . –