PayPal REST API - RATE LIMIT REACHED 错误

Posted

技术标签:

【中文标题】PayPal REST API - RATE LIMIT REACHED 错误【英文标题】:PayPal REST API - RATE LIMIT REACHED error 【发布时间】:2014-11-11 21:16:52 【问题描述】:

我遇到了速率限制达到错误 (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】:

PayPal rest API 有限速策略,如果在特定时间段内来自同一个 IP 的点击达到一定数量(比如 1 分钟内点击 100 次),将触发限速规则,随后的调用将被阻塞几分钟(冷却期)。 正如您提到的,您解析了一个 TSV 文件并遍历每一行,很有可能触发了规则,因此您收到了错误。

【讨论】:

以上是关于PayPal REST API - RATE LIMIT REACHED 错误的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST 令牌请求:api.paypal.com OK,api-m 失败

使用 Paypal REST API 创建付款

使用 paypal/rest-api-sdk-php 的 laravel paypal 集成错误

Paypal 快速结账与 PayPal REST API 的集成

了解 PayPal 的 REST API

访问 PayPal 沙箱 Rest API 时响应 401