有一个可以直接调用的接口真是太方便了!
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 单元格。