Bonjour,

J'ai un petit soucis avec ce code.
Il a fonctionné mais après avoir quitté le Sheets puis réouvert le fichier, le code ne fonctionne plus. Il m'indique une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function envoyerPDF() {
  const docID = SpreadsheetApp.getActiveSpreadsheet().getId();
  const feuilleID = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Note de frais').getSheetId();
  const fichier = 'test' + ".pdf"
  const url = 'https://docs.google.com/spreadsheets/d/' + docID + '/export?';
  const exportOptions =
    'exportFormat=pdf&format=pdf' +
    //'&size=A4' +
    //'&portrait=True' +                    // orientation portrait, false pour paysage
    //'&fitw=false' +                        // 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;
 
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName('Note de frais');
      var range = sheet.getRange(7, 5);  // adresse Email du destinataire est dans la cellule "E7"
      var data = range.getValues();
      var toEmail = data
 
  var params = { method: "GET", headers: { "authorization": "Bearer " + ScriptApp.getOAuthToken() } };
  var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
      GmailApp.sendEmail(toEmail, 'Reçu ', 'ci-joint ...', {
      htmlBody: 'Bonjour, ...',
      attachments: [{
            fileName: fichier,
            content: reponse.getBytes(),
            mimeType: "application/pdf"
        }]
    });
}
Il m'indique une erreur à la ligne 23 : var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
Avec le debogueur j'ai ceci:
Erreur
Exception: Request failed for https://docs.google.com returned code 401. Truncated server response: <HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
(use muteHttpExceptions option to examine full response)
envoyerPDF @ envoyerPDF.gs:23
Je ne comprends pas cette erreur.
Cordialement Piga25