如何让用户从 Google Sheet 从 Google Apps 脚本网络应用访问数据?

How to let users access data from a Google Sheet from a Google Apps Script web app?

背景

我正在 Google Apps 脚本中创建一个网络应用程序,允许用户查看来自 Google Sheet 的数据并过滤数据。

问题

我的问题有点类似于here提出的问题。我已经与其中一位用户共享了电子表格和网络应用程序项目,并允许他们访问网络应用程序的开发版本。

该应用适用于我,但是,当用户使用该应用时,他们看不到电子表格中的任何数据,这表明他们无法访问电子表格。我是否需要将 Web 应用程序脚本与电子表格相关联以允许用户访问数据?我希望将 Web 应用程序项目和电子表格分开。

另外,我明白当 link 用户时,我应该使用带有 exec link 的网络应用程序的发布版本。现在,我只是看看外部用户是否可以正常使用该应用程序。

编辑: 我将应用程序设置为以我的身份执行,并将访问权限设置为任何人。当我发布应用程序时,我只更新了相同的版本(版本 1)。将版本号更改为新版本似乎可以使执行和访问权限正常工作。现在网络应用程序没问题了。

没有提供足够的信息。您在部署应用程序时使用了哪种类型的权限?

当前未登录其 Google 帐户但正在访问您的应用程序的用户被视为匿名用户。要授予他们查看数据的权利,您应该在将其部署为网络应用程序。

现在,要让任何人访问脚本,包括没有电子表格权限的登录人和匿名用户,您应该选择以我的身份执行应用程序(无论您的电子邮件是什么)。

More detailed official guide.