如何使用 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 (将#修改为@)