【发布时间】:2018-06-21 04:21:29
【问题描述】:
我有一个应用程序使用SafetyNet Attestation API 有一段时间了。
突然之间,对 API 的所有调用都开始失败。 SafetyNet Attestation API 发生了什么问题?
【问题讨论】:
标签: android google-play-services safetynet
我有一个应用程序使用SafetyNet Attestation API 有一段时间了。
突然之间,对 API 的所有调用都开始失败。 SafetyNet Attestation API 发生了什么问题?
【问题讨论】:
标签: android google-play-services safetynet
作为 mentioned in the documentation 和 Google's checklist for SafetyNet Attestation integration,现在必须使用 API 密钥才能使用 SafetyNet Attestation API。
以前,可以在没有 API 密钥的情况下使用 SafetyNet Attestation API,并且您将获得默认配额(未专门分配给您的项目)。此默认配额现已弃用。
共享配额的使用不必要地将您的流量暴露给特定于项目的限制,并可能导致 API 的其他用户出错。
2018 年 4 月左右,Google 开始阻止 SafetyNet Attestation API(由应用程序包名称标识)的新用户使用此默认配额。
大多数现有客户现在都使用 API 密钥,但如果您的项目不使用,所有没有 API 密钥的未经授权的流量从 2018 年 8 月 1 日开始永久失败。
如果您在没有密钥的情况下使用 SafetyNet Attestation API,则现在必须使用密钥。 The good news is that doing so is free, and it's very easy!
【讨论】:
为了调用 SafetyNet Attestation API 中的方法,您 必须传入 API 密钥。要创建此密钥,请完成以下操作 步骤:
在调用 SafetyNetClient 类的 attest() 方法时使用此 API 密钥。
查看此 API 的所有相关文档(包括最佳做法)后,估算您的应用可能对 API 进行的调用次数。如果您每天需要针对项目中的所有 API 密钥发出超过 10,000 个请求,请填写 this quota request form。
【讨论】: