Gscript代码可将虚拟参数发送到Google电子表格

时间:2018-11-13 12:11:49

标签: javascript google-apps-script google-sheets-api

我正在尝试使用Gscript代码将伪值发送到我的Google电子表格。

代码:

 function doGet(e) { 
  Logger.log( JSON.stringify(e) );  // view parameters
  var result = 'Ok'; // assume success
  if (e.parameter == 'undefined') 
   {
    result = 'No Parameters';
   }
  else {
    var sheet_id = 'google sheet ID /d<ID>/edit';       // 
Spreadsheet ID
    var sheet = SpreadsheetApp.openById(sheet_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 'tempC': //Parameter
          rowData[1] = value; //Value in column B
          result = 'Written on column B';
          break;
        case 'tempF': //Parameter
          rowData[2] = value; //Value in column B
          result = 'Written on column C';
          break;
        case 'humiD': //Parameter
          rowData[3] = value; //Value in column C
          result += ' ,Written on column D';
          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);
}
/**
* Remove leading and trailing single or double quotes
*/
function stripQuotes( value ) {
  return value.replace(/^["']|['"]$/g, "");
}
//-----------------------------------------------
// End of file
//-----------------------------------------------

我是这项工作的新手,每当我使用脚本ID URL将虚拟数据发布到Google电子表格

如下所示:

https://script.google.com/macros/s/<*GScript ID>/exec?tempC=1&tempF=2&humiD=3

然后在我的执行屏幕甚至Logger上显示不支持的参数的错误。日志显示“未定义”消息。

如果以前有人处理过此类问题,请分享您的建议将有很大帮助。

enter image description here

0 个答案:

没有答案