使用Javascript向Google URL Shortener API发送100k请求
我正在使用Javascript构建一个URL缩短器工具,使用Google的URL缩短器API一次可以处理大约10万个URL。然而,在测试中,当涉及到3k-4k左右的内容时,它会在控制台中显示错误:使用Javascript向Google URL Shortener API发送100k请求,javascript,google-url-shortener,Javascript,Google Url Shortener,我正在使用Javascript构建一个URL缩短器工具,使用Google的URL缩短器API一次可以处理大约10万个URL。然而,在测试中,当涉及到3k-4k左右的内容时,它会在控制台中显示错误: net::ERR_INSUFFICIENT_RESOURCES 有更好的方法吗 这是我的密码: 将所有URL加载到数组中: for (var i = 0; i < results.data.length; i++) { var idx = results.data[0].indexOf
net::ERR_INSUFFICIENT_RESOURCES
有更好的方法吗
这是我的密码:
将所有URL加载到数组中:
for (var i = 0; i < results.data.length; i++) {
var idx = results.data[0].indexOf('Redeem URL');
if (i === 0) {
continue;
}
requestArray.push(results.data[i][idx]);
}
非常感谢 您可能希望按批次执行此操作。是否已检查或?“事实证明,尽管加载这么多图像的速度非常慢,但奇怪的错误来自AdBlock Plus。我禁用了该chrome插件,错误消失了”@majidarif我尝试使用谷歌的批处理请求,但仍然不起作用:(
if (requestArray.length) {
for (var i = requestArray.length - 1; i >= 0; i--) {
makeRequest(i);
}
}
function makeRequest(idx) {
var request = gapi.client.urlshortener.url.insert({
'resource': {
'longUrl': requestArray[idx]
}
});
request.execute(function(response) {
if (idx === requestArray.length - 1) {
console.log(requestArray.length);
}
if (response.id != null) {
urlResults.push({
'Redeem URL': response.longUrl,
'Shorten Redeem URL': response.id
});
}
});
}
function init() {
gapi.client.setApiKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
gapi.client.load('urlshortener', 'v1', function(){});
}
window.onload = init;