0

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

在此处输入图像描述

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"
}

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

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 '推荐人:XX.XXXXXXX.dev.XX.XXXXX'

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

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

4

0 回答 0