Quiero enviar un correo electrónico de confirmación a los gerentes según los datos de las filas en las hojas de Google. El administrador debe aprobar el correo electrónico haciendo clic en un enlace/botón en el correo electrónico. Este enlace/botón debería cambiar la celda apropiada en mi Gsheet. (Tengo una columna "manager_approved" que está establecida en falso de forma predeterminada, después de hacer clic en el enlace del correo electrónico, debería cambiar la celda correspondiente en esta columna a verdadero).
Hasta ahora no he encontrado la forma de crear dicho enlace/botón. Los administradores no tienen acceso a esta GSheet.
Estaré muy agradecido por cada consejo. Soy nuevo en JS y GS, así que ni siquiera estoy seguro de si esto es posible.
Desafortunadamente, no es posible crear un botón a través de la API de Gmail a menos que haya creado su aplicación web utilizando el servicio de complementos de Gmail. Puedo proporcionar un código de muestra que envía correos electrónicos según el valor de la celda en Google Sheet.
NOTA: Este es un código de muestra SOLO para Google Sheets/Mail Service.
Para comprender mejor este código, puede leer esta documentación para Sheets Service.
Código de muestra:
function sendConfirmationEmail(e) { var managers = ['Manager 1', 'Manager 2', 'Manager 3', 'Manager 4']; //list of manager names for the dropdown var emailAdd = ['manager1@gmail.com', 'manager2@gmail.com', 'manager3@gmail.com','manager4@gmail.com']; var source = e.source; var sheet = source.getActiveSheet(); var sheetName = sheet.getSheetName(); var range = e.range; var col = range.getColumn(); var value = e.value; if (sheetName == 'Sheet1' && col == 3) { //col3 being a dropdown menu list of all manager names index = managers.indexOf(value); if (index > -1){ MailApp.sendEmail(emailAdd[index],'Email Confirmation','Confirm this email by clicking here' ) } } }
Pero, esto necesita más modificaciones si necesita agregar un imageButton
usando CardService
configurando setOnClickAction(action)
. Además de eso, sugiero leer la siguiente documentación.
Documentaciones:
https://developers.google.com/apps-script/reference/card-service/image-button https://developers.google.com/apps-script/reference/card-service/card-service https://developers.google.com/apps-script/add-ons/cats-quickstart
Puede crear un formulario de Google con opciones de email
y accept/reject options
, luego proporcionar el enlace en un correo electrónico a los gerentes y pedirles que respondan a través del formulario. La hoja de cálculo de Google recupera automáticamente la respuesta. Finalmente, dentro de una fórmula puede recuperar la respuesta en cualquier fórmula.