Ler Labels gmail
function Get_labels() {
var emails = GmailApp.getUserLabels()
for (var i = 0; i < emails.length; i++) {
Logger.log(emails[i].getName());
}
}
Ler Labels gmail
function Get_labels() {
var emails = GmailApp.getUserLabels()
for (var i = 0; i < emails.length; i++) {
Logger.log(emails[i].getName());
}
}
Lista email de determinada label
function Get_labels() {
var label = GmailApp.getUserLabelByName("Maintenance Notification")
var threads = label.getThreads();
// Loop através de cada thread
for (var i = 0; i < threads.length; i++) {
var thread = threads[i];
var mensagens = thread.getMessages();
// Loop através de cada mensagem na thread
for (var j = 0; j < mensagens.length; j++) {
var mensagem = mensagens[j];
// Obter detalhes da mensagem
var remetente = mensagem.getFrom();
var assunto = mensagem.getSubject();
var corpo = mensagem.getPlainBody();
// Fazer o que quiser com os detalhes da mensagem
//Logger.log('Remetente: ' + remetente);
Logger.log('Assunto: ' + assunto);
//Logger.log('Corpo: ' + corpo);
}
}
}
Criando planilha
function criarPlanilha() {
let planilha = SpreadsheetApp.create('dados_api');
console.log('ID da planilha: ' + planilha.getId());
console.log('URL da planilha: ' + planilha.getUrl());
}
movendo planilha
function moverPlanilha(){
let arquivo = DriveApp.getFileById('1cKzdctKXXs76YEHIviBhnIt2R2PBQ1Impt9pprVXB5o');
let pasta = DriveApp.getFolderById('1Z_LEi0JjJG8Bq3Po14x-2AeXXRn_rasx');
arquivo.moveTo(pasta);
}
CONSUMINDO DADOS DE UMA API E COLOCANDO NO GOOGLE SHEETS
function carregarDadosDaAPI() {
var url = 'https://labdados.com/produtos'; // Substitua pela URL da sua API
var planilha = SpreadsheetApp.openById('1O5wUguKLYGa-4bQubxxL4LPfpt-qQaLIBlyjh0i7qaY').getSheetByName('dados'); // 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
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;
}
}
function alterarLocalizacaoPlanilha() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// Define o fuso horário para o Brasil (horário de Brasília)
spreadsheet.setSpreadsheetTimeZone('America/Sao_Paulo');
// Define o idioma para português do Brasil
spreadsheet.setSpreadsheetLocale('pt_BR');
Logger.log('Localização da planilha alterada para Brasil.');
}
function criarPlanilha() {
let planilha = SpreadsheetApp.create('dados_api2');
planilha.setSpreadsheetTimeZone('America/Sao_Paulo');
planilha.setSpreadsheetLocale('pt_BR');
let pasta = DriveApp.getFolderById('1m6Q0m6Y9uT_hn1tHscv3s5jT44v1m6VI');
let arquivo = DriveApp.getFileById(planilha.getId());
arquivo.moveTo(pasta);
console.log('Id da planilha: ' + planilha.getId());
console.log('Url da planilha: ' + planilha.getUrl());
}
// Função para monitorar e-mails não lidos
function monitorarEmailsNaoLidos() {
// Defina o endereço de e-mail que deseja monitorar
// Obtenha os e-mails não lidos da caixa de entrada do Gmail
var emailsNaoLidos = GmailApp.search('subject:"Circuito Caido" is:unread', 0 , 10 )
// Iterar por cada e-mail não lido
for (var i = 0; i < emailsNaoLidos.length; i++) {
// Obtenha a primeira mensagem de cada e-mail
var mensagem = emailsNaoLidos[i].getMessages()[0];
console.log(mensagem.getSubject())
console.log(mensagem.getPlainBody())
}
}
Lista os emails de uma determinada label
// Função para monitorar e-mails não lidos
function monitorarEmailsNaoLidos() {
var label = GmailApp.getUserLabelByName("My label");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
Logger.log(threads[i].getFirstMessageSubject());
}
}
PEGA AS THREDS E LE ELA
// Função para monitorar e-mails não lidos
function monitorarEmailsNaoLidos() {
var label = GmailApp.getUserLabelByName("MY LABEL");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
Logger.log(threads[i].getFirstMessageSubject());
var id = threads[i].getId();
get_mensagem(id)
}
}
function get_mensagem(id){
var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log(message.getPlainBody()); // Log contents of the body
}
ENVIAR EMAIL
function sendmailto(){
// The code below will send an email with the current date and time.
var now = new Date();
GmailApp.sendEmail("DESTINI@GMAIL", "current time", "The time is: " + now.toString());
}