【问题标题】:Use Google Web App URL Parameter As Part Of Function使用 Google Web App URL 参数作为函数的一部分
【发布时间】:2020-08-09 16:55:08
【问题描述】:

我正在尝试使用 Google 网络应用程序 URL 中的参数来选择我要从中提取数据的 Google 表格的哪个选项卡。数据请求是通过 Chatfuel JSON GET 请求发出的,该请求从电子表格选项卡中提取数据并将其作为格式化的 json 代码返回到聊天机器人中。

当我在不传递参数的情况下运行请求并手动将工作表选项卡名称输入到 Google Sheet 脚本的 doGet 函数中时,它可以正常工作。

网址 - https://script.google.com/macros/s/xxx-xxx-xxx/exec

function doGet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Retail");
  var data = sheet.getDataRange().getValues();
  elements = create_elements(data)
  if (elements.length != 0) {
     return buildImageGallery(elements);
  } else {
    return notFound()  
  }
}

我只是不太清楚如何从 url 中获取参数(例如“type”),然后将其用作 doGet 函数的一部分——这就是我大致想做的事情......

网址 - https://script.google.com/macros/s/xxx-xxx-xxx/exec?type=Retail

function doGet() {
  var type = e.parameter.type;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(type);
  var data = sheet.getDataRange().getValues();
  elements = create_elements(data)
  if (elements.length != 0) {
     return buildImageGallery(elements);
  } else {
    return notFound()  
  }
}

我确信这很简单,但我才刚刚开始使用这种编码材料,所以我不确定我需要更改什么。提前感谢您的帮助。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    function doGet(e) 有效吗?

    这是一个错字还是你错过了?函数内部的e参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多