有没有一种方法可以在不暴露API密钥的情况下发出Google Place Photos API请求?

时间:2019-08-01 16:50:39

标签: django google-maps django-rest-framework google-places-api google-photos-api

我正在制作一个网络应用程序,需要向Google Places API发出请求,这很好,但我还需要向Places Photo API发出请求以显示我发现的东西的图像使用places API。为此,您需要发出如下请求:

https://maps.googleapis.com/maps/api/place/photo?parameters

其中的必填参数之一是您的API密钥。我正在使用Django,并且正在传递包含我需要显示的所有信息的字典。但是,在前端,您可以在图像的URL中看到API密钥。有什么办法可以避免这种情况?

非常感谢您!

2 个答案:

答案 0 :(得分:1)

您无法避免使用API​​密钥。所有对Maps API的调用都需要传递一个API密钥才能正常工作。

但是,您可以使用restrictions保护API密钥。 您可以遵循these instructions来限制API密钥供“地方照片”使用。

希望这能回答您的问题。

答案 1 :(得分:0)

Places API是服务器API,不能被引荐来源网址限制。如果尝试,则会收到对每个请求的403响应。您不能在客户端使用IP限制,因此唯一可用的限制是将其限制为places API。这是不理想的,因为某些地方的API调用是收费的。