我们的应用中的Safetynet调用在生产中经常失败。我们认为,最近用户流量激增以及Safetynet API的限制可能是导致此问题的原因。
“如果每分钟触发5个以上的调用,则超出了API的固定速率限制,这将导致该分钟内剩余的请求返回错误。”礼貌-https://developer.android.com/training/safetynet/attestation
但是,我们不确定此限制是否适用于每个用户的每个应用程序或API密钥。请说清楚。
谢谢
答案 0 :(得分:1)
当您的应用与SafetyNet通信时,该服务会提供响应,其中包含兼容性检查的结果,并包含JSON Web Signature格式的其他信息。
可能的证明错误案例
null
结果表明对该服务的调用未成功完成。error
参数表示发生了问题,例如网络错误或攻击者伪装的错误。大多数错误是暂时性的,如果重试对服务的调用,则应该不存在。 您可能希望重试几次,每次重试之间的延迟会增加。还有你的问题
对SafetyNet Attestation API的调用仅限于您项目中所有API密钥每天的 10,000 个请求。如果您每天需要对项目中的所有API密钥发出超过10,000个请求,则需要填写此quota request form。
另一种固定限制策略仅允许一个人/分钟代表您的应用程序拨打5次电话。
重要提示:如果您每分钟触发5个以上的通话,则您超出了 API的固定速率限制,这会导致剩余请求 在该分钟之内返回错误。
标准API的费率限制主要基于每个用户,或更准确地描述每个用户访问令牌。