有一个可以直接调用的接口真是太方便了!

GET 请求触发器

doGet(request)

这是一个 Web 应用的触发器,需要部署 Web 应用后才可以使用。当收到一个 HTTP GET 请求的时候就会执行,将请求的参数传入 request

请求参数

parameter

请求的参数会返回一个 Object 类型的值。代码示例:

function doGet (request) {
  Logger.log(request.parameter)
}

将传入 request 的参数使用 Logger 写入到日志。
返回结果

返回内容

createTextOutput(content)

content 放入字符串,会在 Web 应用返回一个文本内容,需要使用 return 返回。代码示例:

function doGet () {
  return ContentService.createTextOutput('测试')
}

请求后就返回一个测试的文本。

实例演示

使用网络应用将数据填入电子表格 A1 的位置。

function doGet (request) {
  const {text} = request.parameter
  SpreadsheetApp.openById('表格ID').getRange('A1').setValue(text)
  return ContentService.createTextOutput('完成')
}

将请求的参数解析,然后使用 setValue 写入到 A1 单元格。

调用 API

const urlStr = {
  text: 'ok'
}
const response = await fetch(`放入部署后的链接?${new URLSearchParams(urlStr).toString()}`).then(text => text.text())
console.log(response)

将 Object 类型的内容使用 URLSearchParams 转换成链接格式,再使用 fetch 发送请求,最后 console 的结果就是前面在 createTextOutput 设置好的文本作为返回结果。请求后会将设置的 ok 内容写入到表格内容 A1 单元格。