
--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/google-apps-script-community/2aef09d1-1e60-468e-ba74-41308277f1c8n%40googlegroups.com.
Você usa a função doPost(e) para receber um arquivo CSV via HTTP POST, mas:
e.postData.contents parece vazio.
Logs não aparecem na execução no Apps Script.
Não há o “▶️” para expandir os detalhes da execução, como mostrado na IDE.
doPost só registra logs se for invocado por test deployments ou testes manuais com testoPost()Invocações via curl, webhook, cliente externo usando a URL publicada não aparecem com logs no Editor de Script.
Isso ocorre porque essas execuções são “headless”: são tratadas como “serviços públicos” e não associam a execução ao seu usuário na IDE.
Logs (Logger.log) não aparecem.
console.log também não mostra nada no Apps Script Dashboard.
test doPost() manualVocê pode simular o envio localmente no próprio Apps Script com uma função auxiliar:
function testDoPost() { const fakeEvent = { postData: { contents: 'name,email\nJoão,jo...@email.com', type: 'text/csv' } }; const result = doPost(fakeEvent); Logger.log(result); }
Isso permite testar e ver Logger.log() normalmente.
Como alternativa para obter os logs de execuções públicas:
function logToSheet(message) { const sheet = SpreadsheetApp.openById('SEU_ID_PLANILHA_LOG').getSheetByName('Logs'); sheet.appendRow([new Date(), message]); }
E use dentro do doPost(e):
logToSheet('Conteúdo recebido: ' + e.postData.contents);
Vá ao Google Cloud Console > Logging.
Acesse os logs de execução por lá — são mais detalhados.
Mas para isso, o projeto Apps Script precisa estar vinculado a um projeto do GCP.
Logar o objeto e inteiro é muito útil:
logToSheet(JSON.stringify(e));
Use para confirmar se o conteúdo está chegando como base64, multipart/form-data etc.