如何测试我的谷歌脚本URL作为两个数据的部署Web应用程序?

时间:2018-02-08 07:58:12

标签: google-apps-script

我想和这里的任何人讨论我的问题。 我的问题是,当我将它作为网络应用程序部署时,我无法使用两个数据在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中获得的。

讨论对我有好处。 感谢。

1 个答案:

答案 0 :(得分:0)

使用2个参数你应该使用BBTTempData=32.56&RTtempData=25.6我已经测试了这个,它对我来说很好。如果您对代码进行了更改,可能需要重新部署Web应用程序才能使其正常工作。