java - Google Place Api:来自此 Android 客户端应用程序 com.package.name 的请求被阻止
问题描述
我正在使用PlaceAutocompleteFragment
,当我单击搜索字段 PlaceAutocompleteFragment 对话框消失时,我收到此错误:
{"errors":[{"domain":"global","reason":"forbidden","message":"来自此 Android 客户端应用程序 com.ganger.package 的请求被阻止。"}],"code":第403章
顺便说一句,当我通过 Android Studio 安装应用程序时,它可以完美运行,所以......我为解决这个问题所做的一切
1.生成了新的API,但是没有用。
2.google place API 开启。
4.meta数据在manifest文件的application标签中。
5. Android Place Autocomplete Fragment 自行关闭
6. Place Autocomplete 无法正常工作 Android 7. PlaceAutocompleteFragment 在点击时消失。在做了所有这些事情之后仍然面临同样的问题。提前感谢,真的很抱歉英语不好......
解决方案
由于错误的 SHA1 指纹,您似乎收到了错误,因为您必须根据应用程序的数字证书添加 SHA1。
在您的问题中,您提到当您在调试配置中运行应用程序(直接来自 Android Studio)时,该应用程序运行良好。所以我认为它工作正常,因为你已经为你的调试证书输入了 SHA1。因此,在发布配置中运行应用程序时,您还必须为发布配置添加 SHA1 才能使用 API(使用密钥库签名的 apk)。
你可以从这里A debug certificate
获得更多的想法A release certificate
推荐阅读
- c++ - 在 C++ 中为 PIPE 输出添加前缀
- mongodb - 在 MongoDB 中创建整数类型的唯一索引
- python - 从一大组 python 列表中,找到具有最多共同元素的 2 个列表 - Python / Pandas
- sql - 如何使用索引和子索引(Oracle SQL)过滤掉给定记录范围具有最大值的记录
- typescript - 如何在 TypeScript 中 document.getElementById() 方法的类型转换期间处理 ESLint 错误?
- java - 带有字母数字和所有特殊字符的正则表达式 excpet 带有 %
- android - 无法在 android 模块上导入 .tflite 模型
- outlook - 在 Outlook 中附加的最近项目不同
- node.js - 得到“ERR_CRYPTO_INVALID_IV”。为什么?
- javascript - 如何清理任何请求或任何页面