微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 NativeScript 调用仅限 Android/iOS 的谷歌地点 API?

如何解决如何使用 NativeScript 调用仅限 Android/iOS 的谷歌地点 API?

我正在尝试使用适用于 android 和 iOS 的受限 API_KEY 来使用谷歌地点自动完成 API(请参阅屏幕截图),但所有调用都失败并显示以下消息:

enter image description here

NativeScript 调用是通过 HttpClient 进行的,

{
    "error_message": "This IP,site or mobile application is not authorized to use this API key. Request received from IP address XXX.XXX.XXX.XX,with referer: XX.XXXXXXX.dev.XX.XXXXX","predictions": [],"status": "REQUEST_DENIED"
}

我还尝试通过传递与 SHA1 hashCode 配置的 googleApi 端相对应的证书来 - 使用 cURL- 来获得响应,但徒劳无功,我得到了同样的错误

curl --cacert server.pem --cert client.p12 --location --request GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?key=MY_RESTRICTED_KEY&input=1600+ Amphitheatre' --header 'referer: XX.XXXXXXX.dev.XX.XXXXX'

您知道如何执行从 NativeScript 到受限 Google 地点自动完成 API 的调用吗?我认为客户端没有提供证书,以便谷歌 API 服务器可以验证 SHA1 和 packageName,

Android/iOS 限制是否已经应用于 NativeScript 应用程序?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。