Tenho um programa Appscript que uso há muito tempo. Ele me envia um e-mail com um anexo. O anexo é uma planilha do Google que foi exportada para um formato xlsx.
De repente, estou recebendo o erro: Exceção: Serviço indisponível: Gmail
Eu uso isso cerca de 10 vezes por dia, então acho que não estou atingindo nenhum limite de frequência.
Aqui está um exemplo mínimo:
let spreadsheet = SpreadsheetApp.getActive();
let spreadsheetId = spreadsheet.getId();
let sheetName = spreadsheet.getActiveSheet().getName();
let sheetId = spreadsheet.getSheetByName(sheetName).getSheetId();
let url = `https://docs.google.com/spreadsheets/d/${spreadsheetId}/export?format=xlsx&gid=${sheetId}`;
let params = { method: "GET", headers: { "authorization": "Bearer " + ScriptApp.getOAuthToken() } };
let response = UrlFetchApp.fetch(url, params).getBlob().setName(sheetName);
let email = "[email protected]";
GmailApp.sendEmail(email, 'subject', '', {
attachments: {
fileName: 'filename.xlsx',
content: response.getBytes(),
mimeType: `application/xlsx`,
}
});
Curiosamente, funciona se eu remover o anexo. Eu tentei com anexos e formatos diferentes também e todos retornam o mesmo erro. Eu também tentei no modo anônimo. Eu realmente apreciaria qualquer ajuda! Obrigado!
Possível solução alternativa:
Eu me deparei
{ [Exception: Service unavailable: Gmail] name: 'Exception' }
com seu código, mas como tentei a solução que criei e para fazer isso funcionar, criei obody
parâmetronot blank
oufilled
.Exemplo de script:
Referência:
Classe GmailApp