从移动应用程序执行Google Apps脚本功能

Fel*_*mos 6 mobile android google-sheets google-apps-script ios

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

The*_*ter 6

以下适用于移动版 Google 表格:

  • Custom functions
  • onEdit 扳机
  • onSelectionEvent 触发器(部分工作,如果工作表也在桌面上打开)

笔记:

  • 避免调用 get activegetActive()sheet、range 或 cell。这些在移动设备中不起作用,或者它们在范围的第一张工作表中返回默认值,如 A1。

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

    • 避免调用HtmlService. 移动版本不支持侧边栏/模态对话框。

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

  • 支持应用程序脚本的最佳方式是移动应用程序是将onEdit调用链接到一个复选框。单击此处获取示例。


Mei*_*bay 5

2020 年 9 月更新

\n

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

\n
\n

您无法通过 Google Sheets 移动应用执行 Google App Script 函数(gas 函数)。

\n

替代方案#1:(自 2019 年 6 月起已弃用 - 这不再可能)

\n

创建 Android 附加组件

\n

来源: https: //developers.google.com/apps-script/add-ons/mobile/

\n
\n

Android 插件可以利用 Apps 脚本执行 API 直接调用 Apps 脚本项目中的函数。这允许 Android 插件使用标准 Apps 脚本技术从 Google 文档或表格中检索和操作数据。就像桌面插件一样,Android 插件允许您制作自定义用户界面 \xe2\x80\x94,但可以使用 Android 平台的全部功能。

\n
\n

替代方案#2

\n

创建一个网络应用程序并使用 Google 的执行 API

\n

来源: https: //developers.google.com/apps-script/guides/rest/api

\n
\n

Apps 脚本执行 API 由单个脚本资源组成,该资源具有单个方法 run,可调用特定的 Apps 脚本函数

\n
\n