我在Google Developers Console中创建了一个Android密钥。但我需要通过JSON-Call调用距离矩阵API。可悲的是,API说我的电话不会被接受。
SignalProducer<[[T]]>
因此,我刚创建了一个浏览器密钥。但我无法设置推荐人的安全性,因为我的电话来自Android应用程序。
这是可以接受的,还是应该采取其他方式?
答案 0 :(得分:1)
Android Key将在您的应用程序(Java代码)中使用。 确保您添加了启用API: TCP MSL
确保您添加了包名称和SHA-1证书指纹: https://console.developers.google.com/apis/api/maps_android_backend/overview
答案 1 :(得分:0)
Google Maps Distance Matrix API docs州:
Google Maps API适用于Android或iOS应用,Web浏览器以及HTTP网络服务。每个平台中的API都需要特定类型的密钥。 Google Maps Distance Matrix API仅适用于服务器密钥 。同一平台的API可以使用相同的密钥。
以下是Server key说明。
无论服务器密钥的描述是什么,在 This IP, site or mobile application is not authorized to use this API key 方案中,我认为它都属于:
如果您使用任何带有浏览器密钥的Web服务API,过去可能会出现此错误。 应使用服务器密钥标识对Web服务API的请求。将密钥类型从浏览器密钥切换为服务器密钥。
看到Google Maps Distance Matrix API是一个Web服务API,我建议您使用服务器密钥关注官方Google文档中的实际建议。
我不确定这对你有用,但实际上也在FAQs中提及:
如何解决错误:“与此API一起使用时,浏览器API密钥不能具有引用限制。”
您正在使用任何带有浏览器密钥的Web服务API。出于安全原因,Web服务API需要使用服务器密钥。将密钥类型从浏览器密钥切换到服务器密钥。
干杯! :d