PayPal REST API - RATE LIMIT REACHED错误

时间:2014-09-17 17:57:41

标签: node.js rest paypal

我遇到了速率限制达到错误(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做过这样的事情?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

PayPal rest API有限速政策,如果某段时间内来自同一IP的一定数量的点击(比如1分钟内100次点击),将触发限速规则,则后续通话将被阻止几分钟(冷却期)。 正如您所提到的,您解析了TSV文件并遍历每一行,很可能会触发规则,从而导致错误。