Google Scripts中对函数的HTTP请求
2021-2-13 3:5:15
收藏:0
阅读:156
评论:1
由于我对HTTP请求和Google脚本实际上没有经验,所以我有些困惑。
那么,我的问题如下:
我目前在尝试从我的lua脚本中获取信息并将它发送到google电子表格中。但是,Google电子表格保存信息的方式将取决于我调用和传递信息的Google脚本中的哪个函数。
所以,我的问题是:我的lua脚本(目前仅能访问HTTP请求)如何连接到下面这个特定的函数呢?
function callName(name) {
// 获取最后一行并添加提供的名称
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(sheet.getLastRow() + 1,1).setValue([name]);
}
此外,我认为我的脚本也有错误,但我更担心如何实际进行连接。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

回答:
您可以将脚本发布为 Web 应用程序,并使用 URL 参数将所需的信息传递给此脚本。
更多信息:
从有关 Web 应用程序的 Google 文档中:
但是,即使没有构建用户界面,您仍然可以利用 HTTP 请求使用此功能在工作表上运行脚本。
修改脚本:
为了允许您的脚本接受 URL 参数,您必须首先修改代码,以便在
HTTP GET请求上执行处理。您可以使用 Apps ScriptdoGet()函数和事件参数e来完成这项工作:function doGet(e) { callName(e.parameter.name); } function callName(name) { // Get the last Row and add the name provided var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange(sheet.getLastRow() + 1,1).setValue([name]); }设置 Web 应用程序:
从 Apps Script 用户界面上,打开
发布 > 部署为 Web 应用程序...菜单项,在新打开的模态窗口中,您将要选择以下设置:新增然后点击
部署。在此,您将获得一个 URL,格式为以下所示:https://script.google.com/a/your-domain.com/macros/s/some-script-id/exec进行请求:
剩余的部分现在非常简单 - 您可以向前面一步骤中的脚本 URL 进行 HTTP 请求,但必须提供所需的 URL 参数,以便为此应用程序提供要设置的值的信息。
例如,如果您想将值设置为数字 20,请如下发出您的 GET 请求:
GET https://script.google.com/a/your-domain.com/macros/s/some-script-id/exec?name=20请注意,末尾的
?name=20给 Web 应用程序提供参数name,并将其值设为20。doGet(e)函数从e.parameter.name中读取此值,并将其发送到callName(name)函数进行处理和执行。参考资料: