【问题标题】:Building a Sites Application: Using Sites and Spreadsheets Together构建站点应用程序:同时使用站点和电子表格
【发布时间】:2014-06-10 09:41:00
【问题描述】:

我的问题与此有关tutorial 如果访问者没有登录 Google 帐户,这个脚本可以工作吗? 我没有得到谷歌的回复。问题不在于脚本的真正功能,我只是想了解我可以用 Google 网站做什么。我不是想用匿名用户捕获用户名。我对脚本的问题是它似乎只适用于 Chrome。

【问题讨论】:

  • 我的问题是关于本教程中可用的脚本。请在回复之前测试该脚本。
  • 如果您认为可以在任何浏览器上为匿名用户(带有用户名文本框)制作相同的脚本,然后发布它,这将使您比教程更好。
  • 另外,这必须是一个自定义域,因为我认为它可能会影响其他浏览器。

标签: web-applications google-apps-script google-spreadsheet-api google-sites


【解决方案1】:

取决于脚本。其他答案不正确,建议您必须共享工作表和/或脚本。它既不是。将网站发布为公开,发布脚本以匿名访问的所有者身份运行。就这些了。

【讨论】:

  • 谢谢,但它不依赖于脚本。我在我的问题中提供了一个脚本,我的问题与这个脚本有关。
  • 看到示例的新链接,我在另一个答案中添加了一些 cmets,但这个答案仍然适用。一旦您拥有匿名访问权限,请按照其他答案的说明进行操作,然后添加一个框来输入用户。当然没有安全措施,任何人都可以输入任何内容,包括同事的名字
  • 我相信它比这更复杂。这也取决于浏览器。当然,我从没想过在访问者匿名时会捕获登录名。
  • 不,它不依赖于浏览器,只要您使用谷歌应用平台正式支持的浏览器(谷歌它,它是 4 个主要浏览器的最后两个版本)。它并不比我的答案复杂,否则会发布细节。查看脚本代码并了解其工作原理是一项非常简单的任务(我做到了)
  • 它仍然没有答案,你仍然不明白这个问题。我没有问任何关于我自己的编码的事情。我试图了解产品的极限。根据我的经验,该脚本在我的 IE 11 上不起作用。那就证明我错了!
【解决方案2】:

2014 年 5 月 1 日编辑了整个答案: 根据我的测试,将输入第一个匿名用户的时间,但 UserID 列是空白的。第二个匿名用户输入数据导致第一个匿名用户的数据被更改。这似乎是由于脚本中的第 333 和 361 行造成的。

我认为的解决方案是在应用程序中添加一个文本框以供用户输入名称,然后调整脚本以处理该输入并将其输入到 UserID 列中。

Zig 下面的回答让我意识到

  1. 我在共享站点链接中提供的链接没有转到最相关的页面。 This is the more relevant page.
  2. 对于这个脚本,事实证明您不需要共享电子表格。

【讨论】:

  • 感谢您的回复。我想我已经分享给大家了。你能测试一下这个特定的脚本吗?
  • 首先感谢您进行一些测试。你说的很有道理,但仍然不完整。我对这个产品很陌生。我做了一些测试,但我不熟悉产品和语言,所以我不想误导人们。我已经向谷歌询问了有关产品限制的问题,但他们建议我来这里。请问您使用哪些浏览器(IE、Chrome 或 Firefox)进行测试?我倾向于同意您的回复,但仅限于 chrome。
  • Google 永远不会回答这样的问题,因为他们没有资源来提供免费的编码帮助,也没有必要让他们参与,因为您可以像回答的人一样自己尝试这里。此外,如果您阅读脚本,它会调用 Session.getActiveUser().getUserLoginId() ,因此这永远不会起作用(返回 null 然后转换为空字符串)。
  • 这个脚本是google提供的例子。我不是要求免费的编码帮助。
  • 是的,您在修改脚本行为时要求编码帮助。另外,您所问的所有问题都很容易像回答的人一样尝试自己。无论如何,它是一个完整的工作示例,因此谷歌不会为您提供免费咨询。
猜你喜欢
  • 2010-12-24
  • 2014-04-28
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多