首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓应用程序限制的API密钥可以用于谷歌距离矩阵吗?

安卓应用程序限制的API密钥可以用于谷歌距离矩阵吗?
EN

Stack Overflow用户
提问于 2016-11-17 17:30:06
回答 1查看 1.1K关注 0票数 3

我启用了谷歌距离矩阵API,并限制了Android应用程序的密钥,因为我将从我的android应用程序发送http查询以接收json响应:

没有限制,它有效,我得到了预期的结果。但是当它受到限制时(使用我的包名和SHA1),我会在json对象中得到一条"REQUEST_DENIED“状态的失败消息,上面写着:

此IP、站点或移动应用程序未被授权使用此API密钥。从IP地址ip_addr接收的请求,并带有空引用。

从其他文章中我了解到,距离矩阵API必须与服务器密钥一起使用,但是在这个新的控制台中,服务器键没有选项;您只需创建一个键并从上面选择一个限制。

Firebase创建了一个服务器密钥,我可以在我的安卓应用程序中使用它,但不受限制。

那么,如何将这个密钥限制为只使用我的android应用程序中的距离矩阵API?

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 09:05:11

请注意,Android应用程序限制只对Google、Android、v2和有效。Web服务(例如,距离矩阵API)将无法处理此限制。

使用用于web服务的API密钥的限制是IP限制。

假设web服务请求在后端服务器上执行。如果您需要限制API密钥,解决方法是创建一个中间服务器。Android应用程序应该向中间服务器发送请求,中间服务器应该向Google发送请求,并将响应传递给应用程序。在这种情况下,您可以通过中间服务器的IP地址限制API密钥。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40661405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档