Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

306
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda