使用Google放置API从图像引用生成图像URL,而不显示API密钥

时间:2018-03-25 06:38:15

标签: android api google-places-api

我正在使用Google为我的Android应用程序安装Web Service API。没有使用Android SDK是有原因的,所以请不要建议使用SDK

问题:

我可以按照文档

检索图像

https://developers.google.com/places/web-service/photos

这是我获取图片的方式:

https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=YOUR_API_KEY

但是,我的API密钥在请求期间公开。任何人都可以使用它,它可以影响我的配额和计费。如何在不暴露我的API密钥的情况下获取图像?

1 个答案:

答案 0 :(得分:1)

美好的一天。

Google提供了API密钥创建的通用最佳做法,在生成API密钥时应遵循这一做法。

在处理Google Maps API,Google Places API等Google产品时,可以遵循此最佳做法。

Best Practice for securing the API Key

关于Google Places API,请查看以下图片,该图片是官方文档的快照,传达了如何保护API密钥。

在Google API控制台中创建密钥时,请确保完全按照设置凭据向导的说明进行操作,因为它会传达如何保护密钥,并提示您输入要进行身份验证/保护的网址。

参考链接:https://developers.google.com/places/web-service/get-api-key

enter image description here