[英]Confirmation link that will change value of cell in Google Sheet
我想根據谷歌表格中的行數據向經理發送確認電子郵件。 經理應通過單擊電子郵件中的鏈接/按鈕來批准電子郵件。 此鏈接/按鈕應更改我的 Gsheet 中的相應單元格。 (我有一列“manager_approved”默認設置為false,點擊電子郵件中的鏈接后,應該將此列中的相應單元格更改為true。)
到目前為止,我還沒有找到一種方法來創建這樣的鏈接/按鈕。 經理無權訪問此 GSheet。
我將非常感謝每一個建議。 我是 JS 和 GS 的新手,所以我什至不確定這是否可能。
遺憾的是,除非您使用 Gmail 附加服務創建了網絡應用程序,否則無法通過 Gmail API 創建按鈕。 我可以提供一個示例代碼,它根據 Google 表格上的單元格值發送電子郵件。
注意:這是僅適用於 Google 表格/郵件服務的示例代碼。
要進一步了解此代碼,您可以通讀 Sheets Service 的文檔。
示例代碼:
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'
)
}
}
}
但是,如果您需要通過設置setOnClickAction(action)
來使用CardService
添加imageButton
,則需要進一步修改。 此外,我建議閱讀以下文檔。
文件:
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
您可以使用email
和accept/reject options
創建一個 google 表單,然后將電子郵件中的鏈接提供給經理,並要求他們通過表單進行回復。 Google 電子表格會自動檢索答案。 最后,在一個公式中,您可以檢索任何公式中的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.