【问题标题】:How to let users access data from a Google Sheet from a Google Apps Script web app?如何让用户从 Google Apps Script Web 应用程序访问 Google Sheet 中的数据?
【发布时间】:2015-10-09 03:16:28
【问题描述】:

背景

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

问题

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

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

另外,我知道在链接用户时,我应该使用带有 exec 链接的 Web 应用程序的已发布版本。目前,我只是看看外部用户是否可以正常使用该应用程序。

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

【问题讨论】:

  • 不要给别人开发版。尝试使用文档说给其他人的那个。同样重要的是您查看发布模式(以我身份运行,以用户身份运行)
  • 您不需要将 Apps 脚本项目绑定到电子表格。如果您与绑定到该电子表格的 Apps 脚本项目共享电子表格,并且共享该电子表格的人可以复制该文件,则他们可以成为所复制文件的所有者。然后,作为所有者,他们可以访问代码。因此,如果您想保护代码,请注意这一点。

标签: google-apps-script google-sheets google-spreadsheet-api


【解决方案1】:

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

当前未登录其 Google 帐户但正在访问您的应用的用户将被视为匿名用户。为了让他们有权查看数据,当您将其部署为网络应用时,您应该在菜单有权访问应用的人中选择任何人,甚至匿名。 p>

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

More detailed official guide.

【讨论】:

  • 我将应用设置为以我身份执行并将访问权限设置为任何人,但是当外部用户访问该应用时,它不会为他们从电子表格中提取信息。当我发布应用程序时,我只更新了相同的版本(版本 1)。将版本号更改为新版本似乎可以使执行和访问权限正常工作。现在网络应用程序很好。我会更新我的问题。
  • @Argenture 哦,是的,这是我忘记提及的事情。如果您想在不实际更新版本的情况下尝试新应用程序 - 将 url 末尾的 exec 更改为 dev。而且,由于现在一切正常,最好将问题标记为已解决。
猜你喜欢
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多