错误:您执行此操作的次数过多,请稍后再试。
我有一个网站需要调用 Discourse 的搜索功能来导出主题。目前高峰期大约有 100 次请求。
但我收到了上述错误!
那么如何增加此限制呢?或者如果默认有限制,我是否需要其他解决方案来从其他网站调用 API?
我使用的是:curl: http://meta.discourse.org/search/query.json?term=limit
一些当前设置!
您想做什么?也许有更好的方法,不必进行如此多的搜索调用。
我想在第二个网站上显示该主题。
使用 domain2 / url /
使用 url 将在我的 Discourse 中搜索。
在 CURL 的头部中,我使用了 Api-Key 和 Api-Username
{"posts":[],"users":[],"categories":[],"tags":[],"groups":[],"grouped_search_result":{"more_posts":null,"more_users":null,"more_categories":null,"term":null,"more_full_page_results":null,"can_create_topic":false,"error":"您执行此操作的次数过多,请稍后再试。","post_ids":[],"user_ids":[],"category_ids":[],"tag_ids":[],"group_ids":[]}}
似乎受 IP 限制。有什么办法吗?
使用管理员的 Api-Username 可以绕过部分(注意:并非全部)速率限制。
您是否在本地缓存数据?
主题内容在保存后会被缓存 24 小时(键值为 24 小时),之后在相同时间点再次获取时,会同时处理多个主题。
我会尝试。当前 API 用户 USER
@Bcat 我也遇到了同样的问题。你是如何解决这个问题的?
我会先缓存并写入文件,在记录前搜索该文件,并在24小时后再次调用搜索。