Tak więc korzystanie z dostępnych zasobów Udało mi się złożyć kod, aby wysłać e-mail z e-mailem, gdy przycisk zostanie wciśnięty i wszystko działa dobrze, jedynym problemem, który mam konwersję linku do czegoś, co może po prostu kliknąć dostęp do czegoś, co może po prostu kliknąć, aby uzyskać dostęp do czegoś, co może po prostu kliknąć, aby uzyskać dostęp do czegoś, co może po prostu kliknąć. Poniżej znajduje się kod:

SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email addresses").activate();
var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = "Dear"+" "+row[1]+" "+"here are todays classifications."; // Second column
    var DailyDips = "https://docs.google.com/spreadsheets/d/1ImiuI_osfShHHwA6lXn7npxgwRJ6wdM_l6dPhgcaFt4/edit#gid";
    var message2 = "Click this link to access the sheet"+" "+DailyDips;
    var message3 = <a href="https://docs.google.com/spreadsheets/d/1ImiuI_osfShHHwA6lXn7npxgwRJ6wdM_l6dPhgcaFt4/edit#gid">click here</a>;
   var Sheets = [{fileName:sheetName+".xlsx", content:contents, mimeType:"application//xlsx"},{fileName:sheetName2+".xlsx", content:contents2, mimeType:"application//xlsx"}]
   
MailApp.sendEmail({
    to: emailAddress,
    subject: "Daily Dips",
    htmlBody: message+'<br>'+message2,
    attachments: Sheets
  });
};

Problem jest tą częścią:

   var message3 = <a href="https://docs.google.com/spreadsheets/d/1ImiuI_osfShHHwA6lXn7npxgwRJ6wdM_l6dPhgcaFt4/edit#gid">click here</a>;

Ostatni </a>; jest na czerwono i narzeka na token, mający "" przed i po zwrotach tego samego problemu.

Jakieś pomysły?

2
Sven 24 lipiec 2020, 11:14

1 odpowiedź

Najlepsza odpowiedź

Załącz znaczniki HTML między cytatami:

Powinieneś załączyć pełną wiadomość z cytatami, w tym znaczniki HTML, takie jak <a>. W przeciwnym razie skrypt nie może tego rozpoznać.

Ponieważ wartość nieruchomości href powinna mieć własne cytaty, powinieneś użyć pojedynczych cytatów (''):

var message3 = "<a href='https://docs.google.com/spreadsheets/d/1ImiuI_osfShHHwA6lXn7npxgwRJ6wdM_l6dPhgcaFt4/edit#gid'>click here</a>";

Lub alternatywnie użyj znaku ucieczki (\"):

var message3 = "<a href=\"https://docs.google.com/spreadsheets/d/1ImiuI_osfShHHwA6lXn7npxgwRJ6wdM_l6dPhgcaFt4/edit#gid\">click here</a>";
1
Iamblichus 24 lipiec 2020, 09:54