Web applications 构建站点应用程序:同时使用站点和电子表格

Web applications 构建站点应用程序:同时使用站点和电子表格,web-applications,google-apps-script,google-spreadsheet-api,google-sites,Web Applications,Google Apps Script,Google Spreadsheet Api,Google Sites,我的问题与此有关 如果访问者没有登录到Google帐户,这个脚本可以工作吗? 我没有得到谷歌的回复。问题不在于脚本的真正功能,我只是想了解我可以用谷歌网站做些什么。我没有试图捕获匿名用户的用户名。我对这个脚本的问题是,它似乎只适用于Chrome 编辑了2014年5月1日的完整答案: 根据我的测试,将输入第一个匿名用户的时间,但UserID列为空。第二个匿名用户输入数据导致第一个匿名用户的数据被更改。这似乎是由于脚本中的第333行和第361行造成的 我认为解决方案是在应用程序中添加一个文本框,让用

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

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

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

齐格下面的回答让我意识到

  • 我在共享网站链接上给出的链接没有转到最相关的页面
  • 对于这个脚本,您不需要共享电子表格

  • 取决于脚本。其他答案不正确,建议您必须共享工作表和/或脚本。两者都不是。将站点发布为公共站点,将脚本发布为以匿名访问的所有者身份运行。仅此而已。

    谢谢您的回复。我想我已经和大家分享了。你能测试一下这个特殊的脚本吗?首先感谢你进行了一些测试。你说的很有道理,但仍然不完整。我对这种产品很陌生。我做了一些测试,但我不熟悉产品和语言,所以我不想误导人们。我问过谷歌一个关于产品限制的问题,但他们建议我来这里。请问您在测试中使用了哪些浏览器(如Chrome或Firefox)?我倾向于同意你的回答,但只同意chrome。谷歌永远不会回答这样的问题,因为他们没有资源提供免费的编码帮助,也没有必要让他们参与进来,因为你可以像这里回答的人那样自己尝试。此外,如果您阅读该脚本,它将调用Session.getActiveUser().getUserLoginId(),因此这将永远不会起作用(返回null,然后转换为空字符串)。我不是在请求免费的编码帮助。是的,您是在请求修改脚本行为的编码帮助。另外,你所问的问题很容易让你自己去尝试,就像回答问题的人那样。无论如何,这是一个完整的工作示例,因此谷歌不会给你免费咨询。我的问题是关于本教程中可用的脚本。请在答复之前测试该脚本。如果您认为可以使同一脚本适用于其他用户(带有用户名文本框)然后在任何浏览器上发布它,这将使您比教程更好。此外,这必须是一个自定义域,因为我认为它可能会影响其他浏览器。也许这将帮助您回答我?谢谢,但它不依赖于脚本。我在我的问题中提供了一个脚本,我的问题与此脚本相关。看到示例的新链接,我在其他答案中添加了一些注释,但此答案仍然适用。一旦你有了一个非访问权限,按照另一个答案所说的去做,并添加一个框来输入用户。当然没有安全措施,任何人都可以输入任何东西,包括考克的名字。我相信这比这更复杂。它还取决于浏览器。当然,我从来没有想过当访问者是anon时会捕获登录名。不,它不依赖于浏览器,只要你使用google apps plattform官方支持的浏览器(google it,它是四大浏览器的最后两个版本)。这并不比我的回答更复杂,否则就贴上细节。这是一个非常容易的任务,看看脚本代码,并了解它是如何工作的(我做了)。它仍然没有答案,您仍然不理解这个问题。我不是在问我自己的编码。我正在努力了解产品的极限。根据我的经验,这个脚本在我的IE 11上不起作用。那就证明我错了!