问题标签 [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.

0 投票
1 回答
989 浏览

google-apps-script - Google 协作平台应用脚本不适用于自定义域

我在我的谷歌网站网页中嵌入了一个谷歌应用脚​​本。

当我使用本机网址 https://sites.google.com/pritchardaccommodation.co.uk/wrexham/accomdetail调用页面时,它可以工作

当我使用自定义网址https://www.pritchardaccommodation.co.uk/accomdetail调用它时

它给出了以下错误:script.google.com 拒绝连接。

0 投票
1 回答
2374 浏览

google-apps-script - 如何将需要授权的独立 Google Apps Script Web 应用程序嵌入到新的 Google 协作平台中?

我创建了一个独立的 Google Apps Script Web 应用程序,我试图将它嵌入到新的 Google 协作平台中。当我登录用于创建 Apps 脚本项目的帐户时,它可以正常工作。但是,如果我登录到另一个尚未授权 Web 应用程序的帐户,Google 协作平台页面会加载,但带有嵌入式 Apps 脚本项目的 iFrame 无法正确加载。

相反,iFrame 显示“accounts.google.com 拒绝连接”,控制台显示“拒绝显示” https://accounts.google.com/ServiceLogin?passive=1209600&continue=https%3A%2F%2Fscript.google.com %2Fmacros%2Fs%2FAKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM%2Fexec&followup=https%3A%2F%2Fscript.google.com%2Fmacros%2Fs%2FAKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM%2Fexec ' in a frame because it set 'X-Frame-Options' to 'deny' 。”

据我了解,新用户无权使用我的 Apps Script Web App,这会触发授权流程。但是,当授权流程通过加载 Google 登录页面(上面的https://accounts.google.com/ServiceLogin ?... )开始时,它会中断,因为登录页面的 X-Frame-Options 标头是设置为拒绝。

我确实尝试了 HTMLoutput.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL) (请参阅https://developers.google.com/apps-script/reference/html/html-output#setxframeoptionsmodemode),但我很确定导致的问题加载不正确的 Google 协作平台 iFrame 不是我的应用,而是 Google 的登录页面。

链接到 Google 网站: https ://sites.google.com/view/create-user-filter-views/home

链接到应用程序脚本 Web 应用程序: https ://script.google.com/macros/s/AKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM/exec

Google 提供的关于如何在新站点中嵌入 Apps 脚本的文档: https ://developers.google.com/apps-script/guides/web#embedding_a_web_app_in_new_sites

如何从 Google 协作平台授权新用户使用我的网络应用程序?

我是否需要先将它们引导到我已发布的应用程序脚本站点以通过授权流程,然后引导它们返回到我的 Google 站点(这显然是一个糟糕的选择)?

0 投票
1 回答
2093 浏览

html - 如何在新的谷歌网站中添加转到顶部按钮?

我很困惑如何添加一个在您滚动时显示的按钮,然后再次onclick将您带到页面顶部。

w3school以下是使用 html 和 css教程中此类按钮的示例:

https://www.w3schools.com/code/tryit.asp?filename=G6H468JIUSF0

但是,如果我将它嵌入到具有“嵌入”功能的谷歌网站中,它只会滚动到元素的顶部,而不是页面的顶部。

我还尝试放置 html 标记并将其链接到:

<a name='top'></a>在页面顶部

<a href='#top'>Top</a>底部

但这会产生错误并重定向到:

https://524942313-atari-embeds.googleusercontent.com/embeds/16cb204cf3a9d4d223a0a3fd8b0eec5d/inner-frame-minified.html?jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi。 en.y5hhWjOdu80.O%2Fam%3DwQE%2Fd%3D1%2Frs%3DAGLTcCNsKzxWFhezE2KkFP7auTmVDBiNEQ%2Fm%3D__features__#top

0 投票
1 回答
564 浏览

google-apps-script - 新的 Google 协作平台和 URL 查询字符串

我需要使用新的谷歌网站建立一个网站。我想在页面之间传递 url 查询字符串。我正在探索类 google.script.url 一个客户端脚本。

我怎样才能让它工作?

在我的浏览器控制台中,我收到以下错误

我错过了什么?如何引用 google.script.url?

谢谢

0 投票
1 回答
382 浏览

python - 将动态散景图插入 Google 协作平台

我正在使用 Python 中的 Bokeh 库来创建交互式网络图表。我想将这些图表存储在 Google 站点上,以便在我的组织域内轻松访问,但我不知道如何保持实时同步。

图表数据位于 Google 电子表格中。我将该数据导入到 Pandas DataFrame 中,然后在 Bokeh 中创建可视化。我可以获取 html 输出文件并将其复制到 Google 站点中的嵌入小部件中,但这仍然是静态可视化。我希望图表在新数据添加到谷歌表时刷新。这可能吗?这是我的代码相同:

如何触发可视化以运行 Python 脚本,该脚本将在每次页面加载时获取更新的数据?这甚至可能吗?

0 投票
0 回答
48 浏览

google-apps-script - 在嵌入在 Google 站点中的两个 GAS 脚本之间共享数据

我对整个 Google Apps/Sites/Add-ons 都很陌生,所以我不确定我想要的是否可行。

我有一个 Google Apps 脚本,它以“任何人,甚至匿名”的形式发布并在我的帐户下运行。该脚本将某些内容保存到这样的用户缓存中

然后将此脚本嵌入到(新)Google 站点中。

然后我有我的第二个脚本尝试读取用户缓存,再次发布为“任何人,甚至匿名”,并再次嵌入在与第一个相同的谷歌网站,但不同的框架(我不确定它是如何处理的,如果这是一个真正的 iframe 与否)。

这甚至可能吗?还有其他选择吗?我尝试[documentCache][1]了相同的结果。

0 投票
2 回答
4093 浏览

javascript - 在同一窗口中打开 Google 协作平台 HTML 链接

有没有办法使用 Google 站点在同一窗口中打开 html 链接?

我想避免使用 Buttons Widget,因为它们的自定义非常有限。

已经尝试过了,但没有用

顺便说一句,在 Google 协作平台上,当您插入 HTML 小部件时,它会创建一个 IFRAME。我希望能够从此 iframe 在同一窗口上打开一个链接。

0 投票
1 回答
172 浏览

google-sites-2016 - 在 google 站点中嵌入本地 URL

我是谷歌网站编辑的新手。我正在尝试使用我的出版物列表创建我的个人页面,以便访问者可以下载每篇参考论文的 PDF 副本。例如,一个参考可能如下所示:

无理论,约翰未知,未知出版社,2020。

我希望“虚无理论”标题成为我 Google 云端硬盘中已经存在的 PDF 文件的链接。我尝试使用“插入链接”选项,但我不知道要插入什么链接。我也尝试使用我的 PDF 文件的外部链接,但它不起作用。

有什么提示吗?

0 投票
1 回答
708 浏览

cookies - 如何下载非公开的 Google 站点?

我想下载只能通过登录 Google 访问的 Google 站点的所有页面的 HTML。Google 不为新的 Google 协作平台提供 API(来源)。更复杂的是,我的 Google 登录要求2SV

我尝试在 Firefox 中进行身份验证,通过 Firefox 扩展程序cookies.txt保存我的 cookie ,然后使用 wget:

结果只是一个谷歌登录页面。

我还通过cliget 插件在 Firefox 中进行了尝试,它可以生成一个 wget 命令,相当于 Firefox 用于下载的功能。我的想法是将递归选项添加到生成的命令中。但是,即使在将 Google 站点的根页面保存为 .html 文件之后,该插件也只会报告“此会话没有下载”。然后我开始从谷歌网站下载一个 PDF 文件,这确实触发了 cliget 插件。然而,产生的 wget 命令导致了302 Moved Temporarilywget 忠实地遵循,但这个过程重复了,直到最后 wget 放弃了20 redirections exceeded

这可以通过 OAuth 或其他一些身份验证方法来完成吗?

相关:使用 curl + Bearer Token 访问非公共 Google 站点页面

0 投票
1 回答
83 浏览

html - 如何指定将 GET 请求的值放在 HTML 表单中的位置?

语境

我正在做一个临时项目,在谷歌网站上有一个登录页面。我正在使用 forkphorus,以便我可以操纵用户名块的输出。我在我的临时项目中构建了一个脚本,它将用户名字符串(由 URL 参数指定)分离成变量(实际上是列表,但我不想使事情过于复杂)。我不会详细介绍,但假设用户名字符串是这样的:
username%3Ahello%20password%3Aworld
项目中的一个脚本会将 URL 编码的文本解码为:
username:hello password:world
然后用户名将设置为 hello,密码设置为 world。

问题

但是,我希望它可以与嵌入在我的谷歌网站上的 HTML 表单一起使用。当我使用下面的代码时,它会将我带到这个 URL 1,而我想去这个 URL 2

网址

1 https://forkphorus.github.io/app.html?uname=hello&pword=world
2https://forkphorus.github.io/app.html?id=myprojectid&username=uname%3Ahello%20pword%3Aworld


我的问题

如何通过在表单中​​输入适当的值来更改/添加到我的代码以访问我想要的 URL?