我有以下代码:

contentfulMgmt.createClient({
                accessToken: sourceSpace.accessCode,
                rateLimit: 1,
                secure: true,
                retryOnTooManyRequests: true,
                maxRetries: 5
            });


如何设定API通话率?

我已经在他们的github项目中看到了它,但是我无法使其工作。

对于参考:

限速:
https://github.com/contentful/contentful-management.js/blob/master/lib/rate-limit.js

内容管理:https://github.com/contentful/contentful-management.js

他们在项目中添加了index.js文件,但如何使用它。请帮助。

请帮忙。谢谢

最佳答案

您需要做的就是指定rateLimit属性。该属性定义了库将尝试发送的每秒最大请求数。默认值是6,您可能不想超过10。

但是请注意,服务器还会限制每秒和每小时的请求数量,因此,如果将该数量设置得太高,则可能会开始从服务器收到429错误。

默认情况下,该库将尝试从该库中恢复(retryOnTooManyRequests)。如果所有的最大重试次数都已用尽,则您可能已达到每小时的速率限制。

08-19 16:18