我遇到了速率限制达到错误(429)。我正在解析TSV文件并迭代每一行,执行请求。举个例子:
(function () {
'use strict';
var
csv = require('csv'),
fs = require('fs'),
paypal = require('paypal-rest-sdk'),
parser = csv.parse({ columns: true, delimiter: '\t' }, function (error, data) {
if (error) {
console.log(error.response);
throw error;
}
data.forEach(function (invoice) {
paypal.invoice.send(invoice.id, function (error, response) {
if (error) {
console.log(error.response);
throw error;
}
console.log('---- Invoice Send Response ----');
console.log(response);
});
});
});
require('./configure');
fs.createReadStream('./temp.tsv').pipe(parser);
}());
有没有人用PayPal REST API做过这样的事情?有什么建议吗?
答案 0 :(得分:1)
PayPal rest API有限速政策,如果某段时间内来自同一IP的一定数量的点击(比如1分钟内100次点击),将触发限速规则,则后续通话将被阻止几分钟(冷却期)。 正如您所提到的,您解析了TSV文件并遍历每一行,很可能会触发规则,从而导致错误。