从移动应用程序执行 Google Apps 脚本函数

问题描述 投票:0回答:2

我正在为使用谷歌电子表格作为数据库的用户开发一个界面。现在,他使用 Google Sheet 移动应用程序(Android 和 IO)来更新他的电子表格,而我找不到任何方法来创建界面,甚至在移动应用程序上调用函数。有谁知道如何从我在 Google 表格移动应用程序上创建的脚本中调用函数?谢谢!

android ios mobile google-apps-script google-sheets
2个回答
15
投票

以下内容适用于 Google 表格的移动版本:

  • Custom functions
  • onEdit
    简单/已安装的触发器
  • onChange
    触发器
  • onSelectionEvent
    触发器(部分工作,如果工作表也在桌面中打开)

备注:

  • 避免调用获取

    active
    getActive()
    工作表、范围或单元格。这些在移动设备中不起作用,或者它们会返回默认值,例如第一个工作表中的 A1 范围。

  • 避免致电

    ui
    getUi()
    。这些在移动应用程序的上下文中没有任何意义,也不会起作用。这包括调用警报/提示。您很可能会遇到执行超时,因为警报将等待用户输入,而这不会显示在移动设备中。如果您确实想显示一些消息,这里是一个很好的解决方法,使用图像来执行相同的操作。

    • 避免致电

      HtmlService
      。移动版本不支持侧边栏/模态对话框。

    • 按钮/菜单项不起作用。

  • 在移动应用程序中支持应用程序脚本的最佳方法是将

    onEdit
    调用链接到复选框。单击此处获取示例。


4
投票

2020 年 9 月更新

这个答案可能不再相关了,因为谷歌在过去的一年里改变了很多事情。


您无法通过 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 脚本函数

© www.soinside.com 2019 - 2024. All rights reserved.