【问题标题】:Google Place Api: Requests from this Android client application com.package.name are blockedGoogle Place Api:来自此 Android 客户端应用程序 com.package.name 的请求被阻止
【发布时间】:2018-06-06 04:48:10
【问题描述】:

我正在使用PlaceAutocompleteFragment,当我点击搜索字段 PlaceAutocompleteFragment 对话框消失时,我收到此错误:

{"errors":[{"domain":"global","re​​ason":"forbidden","message":"来自此 Android 客户端应用程序 com.ganger.package 的请求被阻止。"}],"代码":403}

顺便说一句,当我通过 Android Studio 安装应用程序时,它可以完美运行,所以...... 我做了什么来解决这个问题

1.生成了新的 API,但是没有用。

2.google place API 已启用。

4.meta数据在manifest文件的application标签中。

5.Android Place Autocomplete Fragment closing on its own

6.Place Autocomplete not working properly Android 7.PlaceAutocompleteFragment disappears on click。 在做了所有这些事情之后仍然面临同样的问题。 提前感谢,真的很抱歉英语不好......

【问题讨论】:

  • 您的意思是当您尝试制作已签名的 apk 并尝试从那里搜索时发生此错误,对吧?
  • 完全是@ManishKarena
  • 所以可能是您的 SHA 证书密钥的问题,所以请尝试在从 Google API 控制台创建 API 密钥时添加正确的证书 SHA 密钥。
  • 好吧,我得到了这个 SHA1 密钥,通过 Android Studio 右上角的 gradle 选项,然后是 applicationname(root),然后是任务,然后是 android 和签名报告,我在 logcat 中得到了 SHA1 密钥..
  • @Jaymin 感谢您编辑问题.. :)

标签: java android placeautocompletefragment


【解决方案1】:

您似乎因为错误的 SHA1 指纹而收到错误,因为您必须根据应用的数字证书添加 SHA1。

在您的问题中,您提到当您在调试配置中运行应用程序(直接来自 Android Studio)时,该应用程序运行良好。所以我认为它工作正常,因为你已经为你的调试证书输入了 SHA1。因此,在发布配置中运行应用程序时,您还必须为发布配置添加 SHA1 以使用 API(使用密钥库签名的 apk)。

您可以从here 获得有关A debug certificateA release certificate 的更多信息

【讨论】:

猜你喜欢
  • 2018-10-02
  • 2022-01-03
  • 2020-07-05
  • 1970-01-01
  • 2022-10-07
  • 2019-01-26
  • 2019-07-10
  • 2017-09-10
  • 1970-01-01
相关资源
最近更新 更多