6

我有一个使用SafetyNet Attestation API一段时间的应用程序。

突然之间,对 API 的所有调用都开始失败。SafetyNet Attestation API 发生了什么事吗?

4

2 回答 2

9

文档Google 的 SafetyNet Attestation 集成清单中所述,现在必须使用 API 密钥才能使用 SafetyNet Attestation API。

以前,可以在没有 API 密钥的情况下使用 SafetyNet Attestation API,并且您将获得默认配额(未专门分配给您的项目)。此默认配额现已弃用。

共享配额的使用不必要地将您的流量暴露给特定于项目的限制,并可能导致 API 的其他用户出错。

2018 年 4 月左右,Google 开始阻止 SafetyNet Attestation API(由应用程序包名称标识)的新用户使用此默认配额。

大多数现有客户端现在都使用 API 密钥,但如果您的项目不使用,所有没有 API 密钥的未经授权的流量从 2018 年 8 月 1 日开始永久失败。

如果您在没有密钥的情况下使用 SafetyNet Attestation API,则现在必须使用密钥。好消息是这样做是免费的,而且非常简单!

于 2018-06-21T04:21:29.670 回答
1

来自SafetyNet 证明 API

为了调用 SafetyNet Attestation API 中的方法,您必须传入 API 密钥。要创建此密钥,请完成以下步骤:

  • 转到 Google API 控制台中的页面。
  • Search for the Android Device Verification API. When you've found the API, click on it. The Android Device Verification API dashboard screen appears.
  • If the API isn't already enabled, click Enable.
  • If the Create credentials button appears, click on it to generate an API key. Otherwise, click the All API credentials drop-down list and select the API key that is associated with the project for which the Android Device Verification API is enabled.
  • In the sidebar on the left, click Credentials. Copy the API key that appears.

Use this API key whenever you call the attest() method of the SafetyNetClient class.

在查看此 API 的所有相关文档(包括最佳实践)后,估计您的应用可能对 API 进行的调用次数。如果您每天需要针对项目中的所有 API 密钥发出超过 10,000 个请求,请填写此配额申请表

于 2018-09-18T12:11:20.757 回答