使用Javascript向Google URL Shortener API发送100k请求

使用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

我正在使用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('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;