[EDIT: This issue was in fact a bug and it has been resolved by Bubble. hooray!]
I’m submitting this as a bug right now, but there is an intermittent problem with Bubble’s calls to Google Timezone API. (This is a built-in feature related to Google Maps, Geocoding, etc.) Geographic address types in Bubble have a :Timezone ID and :timezone operator that can be used to fetch the location’s timezone.
At completely random times, this fetch will fail (you can tickle this by simply referencing:
any_geographic_address’s:Timezone ID
With the console open you will occasionally see an error (a very confusing and partially incorrect one!):
Uncaught Error: Timezone fetching issue {"errorMessage":"Keyless access to Google Maps Platform is deprecated. Please use an API key with all your API calls to avoid service interruption. For further details please refer to http://g.co/dev/maps-no-account","status":"OVER_QUERY_LIMIT"}
The first part is right: It looks to me like Bubble at times calls Timezone API without appending a key to the call (or something like that).
We can tell this because, if one uses one’s own key, the Google API Console will show the errors happening. They are 403 errors (forbidden), not overy_query_limit errors.
For my key (which has no restrictions and no special quotas enabled), the only way a 403 can happen is if a call is made to Timezone without a key (or perhaps with a malformed call?).
It’s very strange and can be reproduced just by pinging Timezone api via referencing the :timezone ID or :timezone operators in Bubble.
(You’ll see two effects: In the console, you’ll see the error message. Also, a null value will be returned so if you’re just reporting the value of :timezone id or :timezone in a text, you’ll see that go blank on failure.)