我想和这里的任何人讨论我的问题。 我的问题是,当我将它作为网络应用程序部署时,我无法使用两个数据在google脚本中成功测试我的code.gs。当我只测试一个数据时,它会说'确定',但当我尝试测试添加第二个数据时,它会说'不支持的参数'。
当我将脚本部署为Web应用程序时,链接如下:
https://script.google.com/macros/s/AKfycbyXlCLBDNzJGXWNkrEHtWP0jaxnpvX0dPUnXjwilioUd7up-SU/exec
我该怎么测试呢? 是吗,
[1]
https://script.google.com/macros/s/AKfycbyXlCLBDNzJGXWNkrEHtWP0jaxnpvX0dPUnXjwilioUd7up-SU/exec的 BBTTempData = 32.56&安培; RTtempData = 25.6
或
[2] https://script.google.com/macros/s/AKfycbyXlCLBDNzJGXWNkrEHtWP0jaxnpvX0dPUnXjwilioUd7up-SU/exec? BBTTempData = 32.56 / RTtempData = 25.6
我的代码如下所示:
function doGet(e) {
Logger.log( JSON.stringify(e) ); // view parameters
var result = 'Ok'; // assume success
if (e.parameter == undefined) {
result = 'No Parameters';
}
else {
var id = '<mygooglespreadsheet_id>'; //docs.google.com/spreadsheetURL/d
var sheet = SpreadsheetApp.openById(id).getActiveSheet();
var newRow = sheet.getLastRow() + 1;
var rowData = [];
rowData[0] = new Date(); // Timestamp in column A
for (var param in e.parameter) {
Logger.log('In for loop, param='+param);
var value = stripQuotes(e.parameter[param]);
//Logger.log(param + ':' + e.parameter[param]);
switch (param) {
case 'BBTTempData': //Parameter
rowData[1] = value; //Value in column B
break;
case 'RTtempData':
rowData[2] = value;
break;
default:
result = "unsupported parameter";
}
}
Logger.log(JSON.stringify(rowData));
// Write new row below
var newRange = sheet.getRange(newRow, 1, 1, rowData.length);
newRange.setValues([rowData]);
}
// Return result of operation
return ContentService.createTextOutput(result);
}
function stripQuotes( value ) {
return value.replace(/^["']|['"]$/g, "");
}
代码,我是在YouTube https://www.youtube.com/watch?v=tWTv4-QUQ0E
中获得的。
讨论对我有好处。 感谢。
答案 0 :(得分:0)
使用2个参数你应该使用BBTTempData=32.56&RTtempData=25.6
我已经测试了这个,它对我来说很好。如果您对代码进行了更改,可能需要重新部署Web应用程序才能使其正常工作。