UrlFetchApp.fetch avec + exportOptions
Bonjour,
Je remercie dans un premier tout les posts que j'ai pu lire et qui mon aidé.
Cependant je bloque un peu et je viens donc vous demander un peu d'aide.
J'aimerai envoyé en PDF un sheet via un script
j'utilse UrlFetchApp.fetch
avec exportOptions
const exportOptions =
'exportFormat=pdf&format=pdf' +
'&size=A4' +
'&portrait=false' + // orientation portrait, false pour paysage
'&fitw=true' + // pas d'ajustement en largeur
'&sheetnames=false&printtitle=false' + // pas de nom ni de titre à l'impression
'&pagenumbers=false&gridlines=false' + // pas de numérotation, pas de grille
'&fzr=false' + // frozen rows = pas de répétition de l'en-tête
'&gid='+ feuilleID ;et je voudrais les deux onglet de mon sheet dans le PDF.
J'ai donc essayé d'enlevé le feuilleID mais il me retourne une erreur.
Exception: Request failed for https://docs.google.com returned code 400. Truncated server response: <!DOCTYPE html><html lang="fr"><head><meta name="description" content="Traitement de texte, présentations et feuilles de calcul en ligne"><meta nam... (use muteHttpExceptions option to examine full response)
envoiCopieFeuillePDF@ Test envoi pdf.gs:54
Merci pour vos idées
C'est a priori impossible avec UrlFetchApp
je me suis donc orienté vers ce code
/* Envoyer la feuille de calcul par courriel au format PDF */
function emailFeuilleDeCalculVersPDF() {
// Email réceptionant le PDF de cette feuille de calcul
var email = "xxxxx.xxxxx@gmail.com";
// Sujet du message
var sujet = "PDF généré depuis la feuille de calcul "
// Corps du mail
var corpsDuMessage = "<p>Bonjour,</p>Veuillez trouver en pièce jointe le PDF.<p>Bonne réception,</p>Michel";
var contenant = DriveApp.getFileById('1zJOmRucinc_q-YbMzYuWYyLVjc2OITrQy40Ixlf34aI').getAs("application/pdf"); contenant.setName("test" + ".pdf");
// Si vous n'avez pas dépassé le quota, envoi du mail avec la pièce jointe en PDF.
if (MailApp.getRemainingDailyQuota() > 0) GmailApp.sendEmail(email, sujet, corpsDuMessage, { htmlBody: corpsDuMessage, attachments:[contenant]
});
}Sauf qu'il me reste a mettre les page en paysage et pas en portrait