我正在为使用谷歌电子表格作为数据库的用户开发一个界面。现在,他使用 Google Sheet 移动应用程序(Android 和 IO)来更新他的电子表格,而我找不到任何方法来创建界面,甚至在移动应用程序上调用函数。有谁知道如何从我在 Google 表格移动应用程序上创建的脚本中调用函数?谢谢!
以下内容适用于 Google 表格的移动版本:
Custom functions
onEdit
简单/已安装的触发器onChange
触发器onSelectionEvent
触发器(部分工作,如果工作表也在桌面中打开)避免调用获取
active
:getActive()
工作表、范围或单元格。这些在移动设备中不起作用,或者它们会返回默认值,例如第一个工作表中的 A1 范围。
避免致电
ui
:getUi()
。这些在移动应用程序的上下文中没有任何意义,也不会起作用。这包括调用警报/提示。您很可能会遇到执行超时,因为警报将等待用户输入,而这不会显示在移动设备中。如果您确实想显示一些消息,这里是一个很好的解决方法,使用图像来执行相同的操作。
避免致电
HtmlService
。移动版本不支持侧边栏/模态对话框。
按钮/菜单项不起作用。
在移动应用程序中支持应用程序脚本的最佳方法是将
onEdit
调用链接到复选框。单击此处获取示例。
这个答案可能不再相关了,因为谷歌在过去的一年里改变了很多事情。
您无法通过 Google Sheets 移动应用程序执行 Google App Script 函数(gas 函数)。
替代方案#1:(自 2019 年 6 月起已弃用 - 这不再可能)
创建 Android 插件
来源:https://developers.google.com/apps-script/add-ons/mobile/
Android 插件可以利用 Apps 脚本执行 API 直接调用 Apps 脚本项目中的函数。这允许 Android 插件使用标准 Apps 脚本技术从 Google 文档或表格中检索和操作数据。就像桌面插件一样,Android 插件允许您制作自定义用户界面 - 但您可以使用 Android 平台的全部功能。
替代方案#2
创建一个网络应用程序并使用 Google 的 Execution API
来源:https://developers.google.com/apps-script/guides/rest/api
Apps 脚本执行 API 由单个脚本资源组成,该资源具有单个方法 run,可调用特定的 Apps 脚本函数