为防止应用程序错误而引发钉钉服务器负载异常,默认情况下,每个服务端接口调用都有频率限制,当超过任一维度限制时,调用对应接口时都会返回对应错误码,当钉钉上所有企业所有应用调用同一个接口超过最高频率时,触发限流,返回错误码90002。 每个IP调用所有接口总量,最高20秒10000次。 触发限流,会禁止调用5分钟。 限流不会返回对应的错误码,返回的是一个html页面,需要开发者自行处理。错误示例如下: { "status":1111, "wait":5, "source":"x5", "punish":"deny", "uuid":"xxx" } 三方的话每个应用,对每个授权企业,调用每个接口,最高频率40次/秒。触发限流,返回错误码90019。
阿里云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调用,从而避免对主账号的访问频率造成影响。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。