Google 用于动态添加来自 Google Sheet 的帖子的站点脚本

Google Site Script to dynamically add posts from Google Sheet

我有一个 Python cron 作业,它从 sheet1 中提取 urls 并使用从每个 url 中抓取的数据填充 sheet2。 Sheet 2 由 [url, title, body, image urls]

组成

我有一个旧的 Google 站点,我在其中手动获取 sheet2 的内容并创建一个新的 post。我想自动化这个。

从结构上讲,Google 脚本是否能够动态提取和发布它?假设每次 Sheet2 更新(或设定的时间间隔)。

我使用过 gscripts,但在今天之前从未接触过 Google 站点。

答案很可能是肯定的。 Apps 脚本可以做到这一点。你有几个选择。

旧 Google 站点

选项 1

将应用程序脚本作为 iframe 嵌入到站点中,并流式传输您在其中发布的内容。

选项 2

使用独立的应用程序脚本或附加到 google 站点的脚本,并使用 Google Sites API.

更新站点

新 Google 个站点

目前没有适用于新 google 站点的应用程序脚本 API。但是您可以在新站点中将 JS HTML 等作为框架嵌入。您甚至可以使用 CDN 库。这意味着您可以使用 AJAX 之类的东西从 sheet 中提取数据。

自定义内置选项

Google 站点 API 可以在任何可以处理 Oauth 的地方访问。这意味着您可以从服务器端代码或任何可以处理 Oauth 的客户端更新 Google 站点。