From 1a09e694d70ee3dbf1fa6373fe57d513a8a23559 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Sat, 10 Jan 2026 20:05:26 -0500 Subject: [PATCH] feat: Add User-Agent header to Google Maps API requests and refine error messaging for access forbidden response --- backend/server/adventures/geocoding.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/server/adventures/geocoding.py b/backend/server/adventures/geocoding.py index 6067f868..8308d1b8 100644 --- a/backend/server/adventures/geocoding.py +++ b/backend/server/adventures/geocoding.py @@ -20,7 +20,8 @@ def search_google(query): headers = { 'Content-Type': 'application/json', 'X-Goog-Api-Key': api_key, - 'X-Goog-FieldMask': 'places.displayName.text,places.formattedAddress,places.location,places.types,places.rating,places.userRatingCount' + 'X-Goog-FieldMask': 'places.displayName.text,places.formattedAddress,places.location,places.types,places.rating,places.userRatingCount', + 'User-Agent': f'AdventureLog/{getattr(settings, "ADVENTURELOG_RELEASE_VERSION", "dev")} (https://github.com/seanmorley15/AdventureLog)', } payload = { @@ -83,7 +84,7 @@ def search_google(query): elif response.status_code == 401: return {"error": "Authentication failed with Google Maps. Please check API configuration."} elif response.status_code == 403: - return {"error": "Access forbidden to Google Maps. Please check API permissions.", "details": str(e)} + return {"error": "Access forbidden to Google Maps. Please check API permissions."} elif response.status_code == 429: return {"error": "Too many requests to Google Maps. Please try again later."} else: