Google maps Google Place Photo在限制referer访问时返回403

Google maps Google Place Photo在限制referer访问时返回403,google-maps,google-maps-api-3,google-places-api,Google Maps,Google Maps Api 3,Google Places Api,步骤: 创建新的Google API密钥 查看带有img标记的页面 显示请求的图像 将“HTTP引用者”限制添加到密钥:* 在img标签中查看带有Google Place照片的页面 返回403响应,而不是img 当使用同一个键进行“位置自动完成”或“贴图”时,一切仍然正常。我希望它也能很好地处理地点照片,但事实并非如此 是什么导致了这个问题?place autocomplete是Google Maps JavaScript API的一部分,因此带有HTTP引用限制的API密钥可以正常工作 Goo

步骤:

  • 创建新的Google API密钥
  • 查看带有img标记的页面
  • 显示请求的图像
  • 将“HTTP引用者”限制添加到密钥:*
  • 在img标签中查看带有Google Place照片的页面
  • 返回403响应,而不是img
  • 当使用同一个键进行“位置自动完成”或“贴图”时,一切仍然正常。我希望它也能很好地处理地点照片,但事实并非如此


    是什么导致了这个问题?

    place autocomplete是Google Maps JavaScript API的一部分,因此带有HTTP引用限制的API密钥可以正常工作

    Google place照片是Places API web服务的一部分。web服务只支持IP地址限制,它们将因API密钥上的HTTP引用限制而失败

    您可以在此处阅读适用于每个API的限制:

    若您的意图是在JavaScript代码中使用PlacePhotos,那个么您可以使用如下所示的方法从autocomplete中获取一个位置,并循环遍历对象的photos数组

    google.maps.places.PlacePhoto
    对象提供了返回地点照片URL的方法
    getUrl()。使用此方法获取图像的URL

    有关更多详细信息,请参阅文档:

    place.photos.forEach(function (placePhoto) {
        var url = placePhoto.getUrl({
            maxWidth: 600,
            maxHeight: 400
        });
    });