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-sdk-php 的 laravel paypal 集成错误