「Google Apps EDU Fireside Chat Hangout: An Introduction to Apps Script」というタイトルの YouTube ビデオを見ました。ここでは、Eric Koleda が gmail から「承認」を行う方法を示しています。
コードをコピーしたところ、doGet 関数以外はすべて機能します (以下を参照)。関数は、スプレッドシートの承認欄に「はい」と書き込み、「発表は承認されました」と書かれた Web ページを提示するとします。
どんな助けでも大歓迎です。以下のコードを参照してください。
function onFormSubmit(event) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName('Announcements');
var title = event.namedValues['Title'];
var description = event.namedValues['Description'];
var url = 'https://script.google.com/a/macros/domain.com/s/AKfycbxT0T7bdcZ0NGmRHoZuo5onrPol9bMNDK8W4fYWol5gS09xKXk/exec';
url += '&spreadsheetId=' + spreadsheet.getId();
url += '&row=' + sheet.getLastRow();
var message = 'New announcement submitted.\n' +
'Title: ' + title +
'\nDescription: ' + description +
'\nApprove: ' + url;
MailApp.sendEmail('emailaddress@blahblah.com', 'New Announcement', message);
}
function doGet(event) {
var spreadsheetId = event.parameter['spreadsheetId'];
var spreadsheet = SpreadsheetApp.openById(spreadsheetId);
var sheet = spreadsheet.getSheetByName('Announcements');
var row = event.parameter['row'];
sheet.getRange(row, 3).setValue('Yes');
var app = UiApp.createApplication();
var label = app.createLabel();
label.setText('The announcement was approved');
app.add(label);
return app;
}