当前位置: 首页 > 面试题库 >

Google Place Api:来自此Android客户端应用程序com.package.name的请求被阻止

张绍晖
2023-03-14
问题内容

我正在使用PlaceAutocompleteFragment,当我单击搜索字段PlaceAutocompleteFragment对话框消失时,出现此错误:

{“错误”:[{“域”:“全局”,“原因”:“禁止”,“消息”:“此Android客户端应用程序com.ganger.package的请求被阻止。”}],“代码”:
403}

顺便说一句,当我通过Android Studio安装该应用程序时,它可以完美运行,所以…我为解决此问题所做的工作

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

2.google place API已启用。

4.meta数据在清单文件中的应用程序标记中。

5. AndroidPlace自动完成片段自行关闭

6. PlaceAutocompleteFragment无法正常工作Android
7.PlaceAutocompleteFragment单击消失。做完所有这些事情之后仍然面临着同样的问题。在此先感谢您,我真的很抱歉英语不好。


问题答案:

似乎由于SHA1 fingerptint错误而导致出现错误,因为您必须基于应用程序的数字证书添加SHA1。

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

你可以得到更多的想法A debug certificate,并A release certificate从这里



 类似资料:
  • 如果您需要关于gradle应用程序文件信息来帮助我,请访问以下文件:

  • 大家好,我是EJB组件技术的新手,为了准备我的学术讨论会考试,我必须学习这一点。我不确定我能理解生命周期的所有细节。 -客户机对EJB容器的请求(但该请求如何完成?请求的位置我指的是远程“EJB容器外部”还是本地“EJB容器内部”重要与否?) -根据请求,在池中创建一个bean实例并返回给客户机,在从客户机使用后,它再次返回池中(取决于bean类型(?))。 我认为这个场景适合于无状态会话bean

  • 我试图为我的应用程序实现SSE。我的客户端是角4应用程序,我使用EventSourcePoly填充(使其也适用于IE)。我的服务器端是Spring,我使用Spring SseEmitter进行相同的操作。 我根据客户端的特定用户事件打开一个新的SSE连接。我可以看到请求到达服务器,SSE事件被记录,我可以看到响应也被创建。我想以json的形式发送响应。我基本上是在尝试发送数据更新,并且正在使用更新

  • 客户端的HTTP/HTTPS请求。 进程:主进程​ ClientRequest是由EventEmitter来实现Writable Stream​ new ClientRequest(options) 作用:发起新的HTTP/HTTPS请求 options(Object | String) - options是String时即请求URL。 options 是Object时则按以下属性请求: meth

  • 我需要一个用于java spring应用程序的graphQL客户端,以与另一个基于graphQL API的微服务通信。我知道Apollo Android,但它似乎没有用maven实现(也许你知道maven的一些链接或示例等)。有什么想法和建议吗?提前感谢!