Estoy usando fetch para llamar a Google TimeZone . Pero recibo un error al intentar pasar la lat/lng y la marca de tiempo como parámetros del cuerpo.
Error: no se pudo ejecutar 'buscar' en 'Ventana': la solicitud con el método GET/HEAD no puede tener cuerpo
Aquí está mi código. ¿Google permite que se llame así?
const data = new FormData(); data.append('location', this.latitude.value + ',' + this.longitude.value); data.append('timestamp', Math.floor(Date.now() / 1000).toString()); data.append('key', 'my google API key') const timeZoneResult = await fetch('https://maps.googleapis.com/maps/api/timezone/json', { method: 'GET', headers: {}, body: data, }); const timeZone = await timeZoneResult.json();De esta manera, todo en la cadena de URL funciona bien.
El error dice dónde está el problema. El método GET no puede tener cuerpo. Coloque los datos como una cadena de consulta.
https://maps.googleapis.com/maps/api/timezone/json?location=...×tamp=...