我编写了一个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]);
}
要运行未经身份验证的Post功能,您必须发布Web应用程序以使用您的凭据(而不是用户凭据)运行,并且可以匿名访问。
如果不这样做,则必须使用Apps Script Execution ApI。
为了获得某种安全性,您可以使用定义的伪造的API密钥,然后在doPost()中对其进行检查。
史蒂芬妮