我正在使用Javascript构建一个URL Shortener工具,可以使用Google的URL Shortener API一次处理大约10万个网址。但是在测试中,当涉及3k - 4k左右的某些东西时,它会在控制台中显示错误:
net::ERR_INSUFFICIENT_RESOURCES
有更好的方法吗?
这是我的代码:
将所有网址加载到数组中:
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]);
}
发送请求:
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;
非常感谢!