开发者社区> 问答> 正文

这个频繁的具体定义是什么,如果获取频繁会报什么错

image.png

展开
收起
游客ub4yqcndglmn6 2023-03-16 17:11:06 469 0
2 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    为防止应用程序错误而引发钉钉服务器负载异常,默认情况下,每个服务端接口调用都有频率限制,当超过任一维度限制时,调用对应接口时都会返回对应错误码,当钉钉上所有企业所有应用调用同一个接口超过最高频率时,触发限流,返回错误码90002。 每个IP调用所有接口总量,最高20秒10000次。 触发限流,会禁止调用5分钟。 限流不会返回对应的错误码,返回的是一个html页面,需要开发者自行处理。错误示例如下: { "status":1111, "wait":5, "source":"x5", "punish":"deny", "uuid":"xxx" } 三方的话每个应用,对每个授权企业,调用每个接口,最高频率40次/秒。触发限流,返回错误码90019。

    2023-03-16 17:35:02
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    阿里云Access Token是通过调用API Gateway上的GetToken接口获得的,每个Access Token的有效期为2小时。如果需要频繁地调用GetToken接口,就会导致API Gateway的负担加重,从而影响其他用户的正常使用。

    具体地说,如果您在短时间内多次调用GetToken接口获取Access Token,超过最高频率40次/秒,触发限流,API Gateway会将您的请求视为频繁访问,并返回错误码,提示您“请求过于频繁,请稍后再试”。这时您需要等待一段时间后再次尝试获取Access Token。

    为了避免频繁调用GetToken接口,建议您在获取Access Token后尽可能地重复使用该Token,而不是在每次请求时都重新获取。另外,如果您需要频繁地获取Access Token,可以考虑使用阿里云RAM子账号来进行API调用,从而避免对主账号的访问频率造成影响。

    2023-03-16 17:15:35
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载