问题标签 [google-sites]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
963 浏览

calendar - 如何合并 2 个谷歌日历以按顺序显示事件?

我正在尝试用我自己通过谷歌脚本创建的显示替换我的谷歌网站中笨重的谷歌日历议程视图。

我可以在页面上获取活动详细信息,但我需要显示多个日历 - 如何确保项目在页面上按正确顺序排列,并且不按日历分组?

我可以:

每次运行脚本时创建一个临时日历,合并多个日历(注意 - 我看不到任何创建日历选项)

或将信息转储到电子表格,然后从那里进行排序

或者以某种方式按时间循环,而不是日历。

我认为电子表格是最好的选择——还有其他想法吗?

有没有一种简单的方法可以自动将 iCal 文件复制到电子表格中?

乔治

0 投票
2 回答
5812 浏览

forms - 使用 Google 站点/脚本:将输入值从表单发送到支持电子邮件地址

免责声明-我是初学者。如果这里没有简单的答案,我会很乐意复习正确的教程等。但我已经找了几天了,我不太明白。

用例:

答:访问者查看 Google 网站
我想:填写表格并选择提交
这样:输入的信息将填充到电子邮件中并发送到特定地址。

我做了什么:

  • 创建 emailForm.html:

    /li>
  • 创建了 sendEmail.gs:(注意:脚本不完整。我已添加我的评论)

    ​</p>

我的假设:

  • 我认为我不需要访问任何数据库,并且我试图避免使用 Google 电子表格。我只想将输入值直接从表单发送到电子邮件地址。
  • 我阅读了一篇建议记录表单值然后调用它的教程。但我不知道如何从表单中调用适当的输入或将这些输入添加到电子邮件中。教程中的示例函数:

    /li>

谢谢大家的帮助!

0 投票
3 回答
2871 浏览

google-apps-script - 如何将 Google Drive Scripts 项目添加到 Google 协作平台中?

我想从 Google 协作平台嵌入 Google Drive Scripts/项目,但我不能。

Google 协作平台通过消息提醒我

在我之后

  • 从 Google Drive 创建项目脚本,
  • 增加了一个功能function doget(e) { code; code; code; ... }
  • 发布脚本(“部署为 Web 应用程序”),
  • 检索到链接链接(例如:https://script.google.com…1DkWAQ/exec),并且
  • 在 Google 协作平台页面中,
    • 我编辑了页面并从菜单中插入了一个脚本:Insert > Apps Script Gadget

在下一页中,我输入了脚本的链接,但出现了一个消息框:“此 url 未被识别为有效的 Apps 脚本”

我哪里错了?

我的问题是:我可以在不在网站页面中添加代码的情况下执行 Google Drive Script 吗?是否可以从多个 Google 站点的页面执行具有不同参数的 Google Drive Script?

谢谢,

米歇尔

0 投票
1 回答
1572 浏览

permissions - Google 网站将 Apps-Script 的所有权转让给其他所有者

我为我的组织创建了一个 Google 站点,但我要离开了。我为该站点设置了另一个所有者。今天早上,当他去编辑脚本时,我们注意到屏幕顶部出现以下错误:

这些脚本在新所有者登录的管理站点仪表板中可见。该脚本打开并可见,但“部署为 Web 应用程序”显示为灰色(即使在添加新版本之后也是如此)。如果您尝试复制脚本,它会尝试复制但随后出现红色数据存储错误。

在网站上编辑页面时,新所有者尝试插入应用程序脚本小工具,但未显示任何已发布的网络应用程序。

这与此处列出的问题不同:Transfer Ownership of a file to another user in Google Apps Script

我认为 Google 可能在一年前将其列为错误(http://productforums.google.com/forum/#!topic/apps-script/3rUT5XRUQ2A

任何人有任何想法,或者我是否被迫将这些中的每一个发送给新所有者,让他们将它们复制并粘贴到新文件中,设置新权限,然后在每个受影响的页面上重新插入这些应用程序?

谢谢

0 投票
1 回答
3843 浏览

javascript - 如何获取列表框中所选项目的索引?

我想在 Google Apps 脚本列表框中获取所选项目的索引,而不是所选项目本身。到目前为止,我看到的所有示例都创建了一个服务器处理程序,它通过以下方式获取列表框的值

我想获得索引,所以我可以索引到一个数组中。我尝试使用此解决方案 http://productforums.google.com/forum/#!category-topic/apps-script/services/vXa57-9T6E4 但我的脚本抱怨 indexOf 无法识别

有人对如何获取索引有一个好主意吗?顺便说一句,这是一个在站点中而不是在电子表格中运行的谷歌应用程序脚本,如果这有所作为的话。

0 投票
0 回答
135 浏览

java - 如果页面在过去 24 小时内未更新,我无法通过 Google Sites API 获取页面条目

我正在使用用于 java 的谷歌网站 api。我需要在我的站点中获取所有 ListItemEntries。我有以下代码:

它工作完美。但是,如果 ListItemEntry 大约在过去 24 小时内没有更新,它不会找到任何 ListItemEntry。下一个块不返回任何内容。

ListPageEntry 也有同样的问题,可能和其他 ContenEntry 一样,我只检查了 ListItemEntry 和 ListPageEntry。有谁知道如何解决这个问题?

0 投票
1 回答
439 浏览

google-apps-script - 嵌入小工具的 Page.setHtmlContent 错误

为了解决谷歌网站*中奇怪的“观众不能发表评论”问题的解决方法,我编写了以下愚蠢的测试脚本:

当用户按下按钮时,当前页面内容更改为在单词 BEGIN 之后包含当前用户的电子邮件地址(我手动插入 - 如果这可行,我可以粘贴评论标签 thingamabob。

这或多或少有效。问题是 setHtmlContent 调用首先对包含按钮的应用程序脚本小工具做了各种奇怪的事情。这是之前的小工具:

这是之后:

据我所知,“嘿,请将此设置为您的 HTML”方法似乎在做一些诡计以确保正确解析文档,但它陷入了 iframe 重定向的追尾效应。如果我可以提交一些 DOM 或类似的东西,这将不是问题。

有什么建议吗?这只是一种练习,看看我是否可以巧妙地使用访客评论系统,所以我可能会采取另一种方法。

*:我知道处理访问者评论的其他几种方法,但是对于应用程序域中的许多站点作者,该系统需要能够在许多站点页面上工作,而无需站点作者进行复杂的设置。最终,我将使用其他东西(可能是我今天早上发现的两个应用引擎论坛系统之一的变体),但这是对临时解决方案的快速尝试。下一个临时步骤是将这些数据保存到站点数据库并在小工具本身中布置评论。但是,小工具的大小并不令人满意 - 我宁愿将评论放在页面中,而不是放在具有自己滚动条的单独 iframe 中。

0 投票
1 回答
907 浏览

google-sites - 你可以在谷歌网站的文本中有“变量”吗?

抱歉,这是一个不好的问题。我什至不知道标题应该是什么。我完全不擅长制作网站,所以这可能很容易找到,但我只是不知道要搜索的术语。我找不到有关如何执行此操作的任何信息...

我想要做的是有一些我可以在文本块中使用的引用/变量之类的东西,它会自动被替换为应该存在的任何值。我能想到的描述它的最佳方式是,如果我将该网站用作游戏或其他东西的设计文档,我将能够在任何页面上输入 [Title] 或类似内容,并且当它加载该文本时替换为我的标题。那样的话,如果我改变了头衔、名字、班级、种族、地点、物品等……它们只需要在一个地方改变,改变就会无处不在。

我注意到如果我向页面添加链接,它将自动使用该页面的标题作为链接的文本。这几乎正​​是我想要的。除非我更改其他页面的标题,否则链接的文本将保持为原始文本。它没有更新到新的标题,这根本不是我想要的。

此外,我想在 Google 协作平台中尽可能简单地执行此操作。我真的不想使用数据库。我希望 Google 协作平台能为此提供某种功能。

0 投票
1 回答
5879 浏览

spreadsheet - 如何将电子表格中的数据链接到谷歌网站

我想将电子表格中的数据链接到我的谷歌网站,因为当我在电子表格中编辑时,网站上的数据会自动更改为电子表格中的数据。谢谢

0 投票
3 回答
7987 浏览

google-api - 将 Google Drive 与 Google 协作平台集成(内联网)

我已经设置了一个 Google Apps 帐户,以便将其用于我的 Intranet、电子邮件、文档共享等。

这是谷歌站点,我在其中创建了一个基本的内部网站,我最初的理解是谷歌站点将使我能够与谷歌驱动器(以前的谷歌文档)集成。我认为在我的 Intranet 中创建一个“文档”页面并显示最近添加到 Google Drive 的文档会很容易。

但是,如果您确实在 Google 协作平台中创建了文档页面,那么这似乎与 Google Drive 中的文档完全不同。

我已阅读有关 Google Picker API 的信息,但我不完全确定这就是我正在寻找的。

有没有人以这种方式使用 Google Drive for business 的经验?还是我在叫错树?

任何帮助都会非常感谢