Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

304
Vistas
Carga útil JSON no válida recibida al agregar a Google Sheets API V4

Hola, tengo una pequeña herramienta para editar una hoja de cálculo de Google usando la API v4. Puedo leer los datos de dicha hoja pero no puedo agregar nada.

 $.ajax({ url: 'https://sheets.googleapis.com/v4/spreadsheets/' + 'SPREADSHEETID' + '/values/' + 'TAB' + '?alt=json&key=KEY', type: 'POST', data: { majorDimension: 'ROWS', range: 'A1:A2', values: '32' }, dataType: 'jsonp', success: function (data) { console.log(data); } });

Este es el código que estoy usando, pero sigo recibiendo el siguiente error: Invalid JSON payload received. Unknown name \"values\": Cannot bind query parameter. Field 'values' could not be found in request message."

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que su objetivo es el siguiente.

  • Desea colocar los valores en la hoja de cálculo utilizando el método de spreadsheets.values.update de Sheets API con ajax.

Puntos de modificación:

  • El método de spreadsheets.values.update utiliza el método PUT. En su secuencia de comandos, parece que está intentando utilizar el método POST.
  • Desafortunadamente, en la etapa actual, cuando se utilizan los métodos PUT y POST, estos métodos no se pueden solicitar con la clave API. En este caso, utilice el token de acceso.
  • En el método de hojas de cálculo.valores.actualización, envíe el cuerpo de la solicitud como el tipo de cadena. Y el tipo de contenido es application/json .
  • Y, el valor es una matriz bidimensional.

Cuando estos puntos se reflejan en su guión, se convierte en lo siguiente.

Guión modificado:

 $.ajax({ url: 'https://sheets.googleapis.com/v4/spreadsheets/###spreadsheetId###/values/A1?valueInputOption=USER_ENTERED', method: 'PUT', data: JSON.stringify({majorDimension: 'ROWS', values: [['32']]}), headers: { "Authorization": "Bearer ###your access token###", "Content-Type": "application/json" }, success: function (data) { console.log(data); }, error: function (res) { console.log(res.responseText); } });
  • Cuando usa A1 como rango, el valor se coloca en la primera pestaña. Cuando desee poner el valor en una hoja específica, por ejemplo, use Sheet2!A1 . Tenga cuidado con esto.

  • Por cierto, al agregar appending to Google Sheets Invalid JSON payload received when appending to Google Sheets API V4 , si desea agregar el valor "32" a la hoja de cálculo, modifique la secuencia de comandos anterior de la siguiente manera. La referencia del método de spreadsheets.values.append está aquí .

    • De

       url: 'https://sheets.googleapis.com/v4/spreadsheets/###spreadsheetId###/values/A1?valueInputOption=USER_ENTERED', method: 'PUT',
    • A

       url: 'https://sheets.googleapis.com/v4/spreadsheets/###spreadsheetId###/values/###SheetName###:append?valueInputOption=USER_ENTERED', method: 'POST',

Referencia:

  • Método: hojas de cálculo.valores.actualización
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda