Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

196
Views
Cómo migrar Google Sheets API v3 a Google Sheets Api v4

He estado usando una hoja de cálculo pública de Google como punto final JSON para varios de mis proyectos web desde hace algún tiempo. Me gustó este enfoque porque podía recuperar datos de una hoja de cálculo pública sin necesidad de ningún tipo de autenticación o tokens para obtener los datos, todo lo que tenía que hacer era publicar la hoja de cálculo y luego buscarla desde una URL simple:

 fetch(`https://spreadsheets.google.com/feeds/${mode}/${id}/${sheetNum}/public/values?alt=json`).then((res)=>console.log(res));

Google está desaprobando las hojas v3, y estoy confundido acerca de cómo migrar a v4. De esta respuesta , deduzco que necesito proporcionar un token de acceso que se crea a través de la consola de la nube de Google. Pero, ¿necesito crear algún tipo de "aplicación" especial o "lugar de trabajo" o servirá cualquier token API antiguo? Intenté lo siguiente:

  • Crear un proyecto de GCP
  • Habilitar la API de Hojas de cálculo de Google
  • Presiona Crear Credenciales
  • obtener datos utilizando el siguiente esquema de URL:
 fetch(https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/RANGE?key=API_KEY)

Pero esto me está dando una respuesta 403.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Está utilizando la variante JSON Alt Type del protocolo de datos de Google . Este protocolo está fechado y parece que ya no funciona de manera confiable. El directorio de la API de GData dice:

API de datos de hojas de cálculo de Google: la versión de GData aún está activa. Reemplazado por Google Sheets API v4.

Google Sheets API v4 es una interfaz RESTful moderna que generalmente se usa con una biblioteca de cliente para manejar la autenticación y el procesamiento por lotes de solicitudes de datos. Si no desea realizar una implementación de cliente completa, David Kutcher ofrece el siguiente análogo v4 para GData JSON Alt Type, usando jQuery:

GData (API antigua, no recomendada):

 var url = 'https://spreadsheets.google.com/feeds/list/' + spreadsheet_id + '/' + tab_ordinal + '/public/values?alt=json'; ($.getJSON(url, 'callback=?')).success(function(data) { // ... };

V4 (nueva API, recomendada):

 var url = 'https://sheets.googleapis.com/v4/spreadsheets/' + spreadsheet_id + '/values/' + tab_name + '?alt=json&key=' + api_key; ($.getJSON(url, 'callback=?')).success(function(data) { // ... };

...dónde:

  • spreadsheet_id es la cadena larga de letras y números en la dirección de la hoja de cálculo; es el bit entre /d/ y /edit
  • tab_ordinal es el número de la hoja: la primera hoja que aparece en la barra de pestañas es la hoja número 1 , la segunda es la 2 , etc.
  • tab_name es el nombre de la hoja, es decir, el nombre que ve en la barra de pestañas en la parte inferior de la ventana cuando tiene la hoja de cálculo abierta para editar
  • api_key es la clave API que obtiene de la consola de Google Cloud Platform

Tenga en cuenta que el formato de salida JSON difiere entre las dos versiones.

La antigua variante de API GData JSON Alt Type requiere que la hoja de cálculo se haga pública a través de Archivo > Publicar en la web . V4 requiere que el archivo se comparta con "cualquier persona con el enlace puede verlo" a través de Archivo > Compartir .

about 4 years ago · Juan Pablo Isaza Report

0

RECOMENDACIONES

El esquema de URL produce el error 403 porque lo más probable es que el archivo de la hoja de cálculo no se comparta públicamente de esta manera:

ingrese la descripción de la imagen aquí

También puedo replicar el error 403 cuando mi hoja de prueba no se comparte públicamente usando el mismo esquema de URL:

ingrese la descripción de la imagen aquí

RECOMENDACIÓN:

Puede verificar dos veces el archivo de la hoja de cálculo al que está accediendo y verificar su permiso para compartir, asegurándose de que esté configurado para Anyone with the link :

ingrese la descripción de la imagen aquí

RESULTADO DE LA PRUEBA

Hoja de prueba compartida públicamente

ingrese la descripción de la imagen aquí

Después de configurar el permiso de uso compartido del archivo de la hoja de cálculo para Anyone with the link usando el mismo esquema de URL v4:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!