Boa noite, estou desde ontem tentando achar esse erro....ja gerei id de novo, mas não passa desse erro. Grato
**TypeError: Cannot read properties of null (reading 'getRange') carregarDadosDaAPI @ criar_planilha.gs:21 ** nessa linha planilha.getRange(1,1,1, headers.length).setValues([headers]);
function criarPlanilha() {
let planilha = SpreadsheetApp.create('dados_api');
console.log('ID da planilha: ' + planilha.getId());
console.log('URL da planilha: ' + planilha.getUrl());
}
function carregarDadosDaAPI() {
var url = 'https://labdados.com/produtos'; // Substitua pela URL da sua API
var planilha = SpreadsheetApp.openById('1kCVjzpO_fy-YvDj83TwOtwx4Q_9NzmxvShfBIVhwmzE').getSheetByName('dadosapi'); // Substitua pelo nome da sua
//var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('dados_api'); // Substitua pelo nome da sua planilha
var resposta = UrlFetchApp.fetch(url);
var dados = JSON.parse(resposta.getContentText());
// Mapeando as chaves do JSON para as colunas da planilha
// Mapeando as chaves do JSON para as colunas da planilha
var headers = Object.keys(dados[0]);
planilha.getRange(1,1,1, headers.length).setValues([headers]);
var valores = dados.map(function(item) {
return headers.map(function(chave) {
return item[chave];
});
});
// Defina o tamanho do lote para carregar os dados em partes
var tamanhoLote = 100; // Altere para o tamanho desejado do lote
var indice = 0;
while (indice < valores.length) {
var lote = valores.slice(indice, indice + tamanhoLote);
planilha.getRange(indice + 2, 1, lote.length, headers.length).setValues(lote);
indice += tamanhoLote;
}
}