0

「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;
}
4

1 に答える 1

0

「申し訳ありませんが、要求したページ (またはドキュメント) は存在しません。アドレスを確認して、もう一度やり直してください。」というエラーが表示されます。リンクをクリックしているユーザーが、スクリプトが存在するドメインの一部ではない場合です。この場合は「shawinc.com」で実行されています。

于 2012-10-19T20:22:53.300 に答える