问题标签 [google-sites-2016]
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.
html - 如何制作一个重定向到 Google 协作平台上另一个页面的 HTML 登录页面?
我有一个 Google 协作平台公共页面,但我也想为员工提供一个会员区,每个人都可以登录。我尝试使用 3rd 方服务 (AuthPro),但无法使其正常工作。我想在 HTML 中创建一个登录页面,该页面重定向到另一个隐藏在导航中的页面。
我找到了一个 HTML 登录页面的模板并将其嵌入到我的网站中,但由于我不知道如何在 HTML 中重定向,它进入了“无效资源”。
这是模板:
google-apps-script - GAS 身份验证如何在 Google 网站中工作
我有一个非常简单的 GAS 项目。
此脚本归 x@y.com(企业域上的 GSuite 帐户)所有。它通过嵌入已发布的 Web 应用程序链接发布在新的 Google 协作平台页面上。( /exec
)
Google 协作平台站点共享给 n@z.com(不同 GSuite 业务域上的不同用户)当您打开 Google 协作平台页面时,在 chrome 的隐身窗口中,以 x@y.com 登录,脚本显示正常。如果您打开 Google 协作平台页面,在 chrome 中以 n@z.com 身份登录的新隐身窗口中,您可以看到由 google 站点提供的页面,但应用程序本身已被“您需要访问权限”的启动画面所取代来自谷歌的页面。
如果您在以 n@z.com 身份登录时打开已发布的 Web 应用程序链接,您会看到“查看权限”初始页面,然后该应用程序就可以正常工作了。此时打开 Google 网站,该应用仍显示“您需要访问权限”
我在这里做错了什么以启用对谷歌网站上应用程序的授权访问?
javascript - 将表格单元格中的内容复制到 Google 协作平台
我正在使用新的 Google 协作平台,我想在其中显示一个文本框,但我的目标是显示在 Google 工作表的单元格中写入的文本。所以我可以只编辑这张表中的内容,它也会在网站中改变。
我已经编写了这段代码,但它不起作用。有人知道我能做什么吗?
google-apps-script - 试图创建一个谷歌脚本来为新站点生成一个浮动按钮
我正在尝试为慈善网站创建一个浮动按钮,鼓励人们“捐赠”。这个想法是当您向下滚动时,该按钮在所有页面上始终可见。我创建了一个使用 w3schools 工具的按钮,但无法在新的 Google 站点(这是该站点的内置内容)上运行。如果我嵌入它,它会将按钮放在 iFrame 中,而不是在主站点上。我希望创建一个谷歌脚本可以让我添加它,但不知道从哪里开始将当前代码转换为谷歌脚本。非常感谢收到任何建议!
google-chrome - 新的 Google 协作平台公告和最近的发布方法
我目前正在开展一个项目,该项目涉及将运行经典 Google 站点的 Intranet 升级到新的 Google 站点。看来升级时,如果我们升级,我们将失去公告和最近的帖子功能。我很难找到在网络上的新 Google 协作平台中使用此功能的示例。开发人员如何在新的 Google 协作平台中解决此问题?他们是否正在解决这个问题?
具体问题:
- 新版 Google 协作平台不支持旧版协作平台使用的小工具,因此这些小工具将会丢失。
- 这包括您通过 iframe 添加的内容,因为 iframe 是一个小工具。
- 您可以在 iframe 中添加内容并制作自己的小工具
根据最后一个列表项,任何人都可以为此目的加入首选小工具,或者指向实现经典网站中看到的旧公告功能的小工具开发源示例吗?
编辑:深入研究一下,我们似乎可以通过将公告添加为博客文章或其他一些块内容来实现类似的功能。看起来我们可以嵌入 HTML。但是,链接的内容需要来自安全的 url。我想我们正在寻找的是人们使用这些变通方法来权衡他们的经验。
google-apps-script - 从谷歌网站获取 app_id
我想通过脚本授予对我的网站的访问权限,对于谷歌文档,我可以从 url 获取 id:https ://docs.google.com/document/d/ <doc_id>/edit
并执行以下操作:DriveApp.getFileById ('<doc_id>').addViewer(emailid);
但对于谷歌网站,我得到了这种格式:
https://sites.google.com/d/<id_1>/p/<id_2>/edit
我尝试使用 id_1 和 id_2 但两者都不起作用。
谁能帮我?
谢谢
javascript - 重新加载嵌入在谷歌网站上的 GAS 网络应用程序
我在一个新的谷歌网站中嵌入了一个 webapp。嵌入的这个应用程序必须重新加载网络应用程序。当网络应用程序的表单完成后,应用程序会打开一个带有调用此函数的按钮的模式:
而这个服务器端功能:
我的控制台注册了这个错误:
不安全的 Javascript 尝试从带有 URL“URL”的框架启动导航 usserCodeAppPanel:150 的框架,其来源为“https://sites.google.com”。尝试导航顶级窗口的框架是沙盒的,但未设置“allow-top-navigation”或“allow-top-navigation-by-user-activation”的标志。
我需要重新加载,因为表单在工作表中注册了一个值。我的应用程序验证我将输入的值不会在工作表上重复。所以提交表单后,刚刚注册的值并没有体现出来。例如,我输入 ID 1,验证器在工作表中查找该值。如果它没有找到它,它允许您输入它,否则它会发送警报。提交表单后,字段被清除,我重新输入 ID 1,然后验证器让它通过,因为它验证 1 不在电子表格上。因此,充电不会发生此问题。
有没有办法重新加载应用程序而不会出现此错误?问候!
google-apps-script - 使用 google 站点 api 检索所有经典和新的 google 站点
有没有办法检索所有新的谷歌网站,包括经典网站?我尝试使用getAllSites(domain, start, max)。
但我只能检索具有前缀的经典网站/a/
(例如:https://sites.google.com/a/yourdomain.com/demo/)。有没有办法可以检索经典和新的谷歌网站(没有前缀,/a/
例如:https://sites.google.com/yourdomain.com/demo/)?
url - 您能否添加与用于自定义 Google 站点 URL 的子域前缀不同的 CNAME 记录
我将我的 Google 协作平台 (Google Workplace) 网址从“sites.google.com/domain.com/sitename”自定义为“www.domain.com”。作为子域前缀,我使用了 www。为了使站点正常工作,我需要插入主机名“www”和内容“ghs.googlehosted.com”的 CNAME 记录。
不幸的是,我的虚拟主机不允许“www”作为 CNAME 名称。
有办法解决吗?