使用API​​密钥限制Google Cloud Endpoints

时间:2018-09-13 10:36:42

标签: android google-cloud-platform google-cloud-endpoints-v2 api-management

我正在使用Java的Google Cloud Endpoints v2。我创建端点方法并通过API对其进行限制。之后,我从GCP控制台创建API。

我正在使用客户端库从android调用Endpoints方法。这是我调用任何方法的方式。

   APIName.Builder builder = new APIName.Builder(AndroidHttp.newCompatibleTransport(), new JacksonFactory(), null);
    APIName apiName = builder.build();

   apiName .account().checkRegistration(phone).setKey(ApiKey).execute();

它总是给与错。

  

该Android客户端应用程序的403请求被阻止。

似乎我的sha-1或程序包名称中存在某种问题,我仔细检查了一切都很好。

我使用此keytool -list -v -keystore "Key store path" -alias "Key Name"创建sha-1并设置为API,如图所示。

然后我还尝试通过android studio Gradle->AppName->android->signingReport获取sha-1,它给了我不一样的sha-1,我也添加了它并尝试但仍然存在相同的错误。

我添加了这些内容,并等待了2多个小时仍然是同样的错误。

我做错了。 ?

enter image description here

0 个答案:

没有答案