javascript - 如何设置 contentful.js api 调用 rateLimit

标签 javascript contentful contentful-management

我有以下代码:

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)。如果所有的最大重试次数都用完了,那么您可能已经达到了每小时的速率限制。

关于javascript - 如何设置 contentful.js api 调用 rateLimit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035199/

相关文章:

javascript - 使用 Input 标签作为按钮

javascript - HTTP post 函数之后的重定向/样式设置

javascript - 将关闭和打开功能绑定(bind)到所有对话框

reactjs - 使用 Gatsby 将 Rich-Text 组件中的 Markdown 转换为 HTML

javascript - 在 Angular 中显示 ContentFul RichText

javascript - 如何从内容丰富的 CDA 响应中删除 sys 对象?

contentful - 自动从外部源获取 Assets

javascript - 如何访问数组中的元素?