独立于应用脚本中的用户脚本编写

问题描述 投票:0回答:1

我编写了一个Google工作表脚本,每当发布请求启动时,该脚本便在表中添加一行...

我以为它可以正常工作,但是现在我意识到,只有当我登录到自己的Google帐户或使用相同的wifi网络时,它才能正常工作。

我想部署启动发布请求的应用,脚本将独立于用户运行。

`有可能吗?

添加脚本。

function doPost(e) { 
  var monthTabs = [ "ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני",
                     "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר" ];

  var today = new Date();
  var month = today.getMonth();
  var ss = SpreadsheetApp.openById("19V*************************IiDE");
  var sheet = ss.getSheetByName(monthTabs[month]);
  ss.setActiveSheet(sheet);

  var checkCell = ss.getActiveSheet().getRange('A1');
  if(checkCell.isBlank()){
    ss.appendRow(["תאריך", "שם פרטי", "שם משפחה", "טלפון", "דואל"]);
  }

  var params = e.parameter;
  var firstName = params.firstName;
  var lastName = params.lastName;
  var phone = params.phone;
  var email = params.email;

  ss.appendRow([today, firstName, lastName, phone, email]);
}
html google-apps-script http-post
1个回答
0
投票

要运行未经身份验证的Post功能,您必须发布Web应用程序以使用您的凭据(而不是用户凭据)运行,并且可以匿名访问。

如果不这样做,则必须使用Apps Script Execution ApI。

为了获得某种安全性,您可以使用定义的伪造的API密钥,然后在doPost()中对其进行检查。

史蒂芬妮

© www.soinside.com 2019 - 2024. All rights reserved.