首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自其他页面的内容更新Google网站

使用来自其他页面的内容更新Google网站
EN

Stack Overflow用户
提问于 2012-02-11 05:49:01
回答 1查看 1.5K关注 0票数 0

这是我的情况:我的公司在电子邮件、日历、文档等方面严重依赖谷歌。每个部门都有一个谷歌网站,上面有部门信息,最近我接到了维护部门网站的任务。该公司还在各种内部网页面上设置了大量资源。我想在我的Google网站上包含一些来自我们内部网页面的内容,我可以想出两种可能的方法来做到这一点。

理想情况下,由于它只是我想要从内联网页面抓取的文本,我想编写一个Google应用程序脚本来从我的内联网上的站点读取HTML,并解析HTML以提取我想要在该站点上拥有的文本。为了测试,我只是尝试在我的应用程序中将页面的HTML显示为文本,如下所示:

代码语言:javascript
复制
function doGet(e) {
    var app = UiApp.createApplication();

    var myUrl = "http://www.yahoo.com";
    var responseHtml = UrlFetchApp.fetch(myUrl);
    var myLbl = app.createLabel(responseHtml.getContentText());

    var mypanel = app.createVerticalPanel();
    mypanel.add(myLbl);
    app.add(mypanel);

    return app;
}//END doGet

这适用于公共站点,但当我使用来自内部网页面的URL尝试它时,我收到一条“语法错误: DNS错误:...”。我假设是因为Google托管了该网站,并且无法访问我们的内部网,尽管您不能从我们的网络外部访问我们的任何Google产品,因此可能情况并非如此。我找到一个站点,说要尝试使用UseIntranet参数,但我仍然收到相同的错误:

代码语言:javascript
复制
var responseHtml = UrlFetchApp.fetch(gemUrl, {useIntranet:true});

我是不是做错了什么?

我的第二个想法是,因为我一天只需要更新几次,所以编写一个Python脚本在本地运行,它将从intranet页面获取HTML并对其进行解析,然后更新我的Google站点上的内容。我已经有了从内联网中提取所需内容的本地脚本,我只需要找到一种方法来从本地python脚本更新Google站点。(我知道这是一种倒退的方式,但如果它有效,我也没问题)

那么有没有办法从本地脚本更新Google站点呢?

提前感谢您的帮助!!

编辑:我应该澄清我是从哪里开始做这件事的。我正在使用谷歌网站。当我进入管理我的网站时,有一个添加Google Apps Scripts的部分。因此,我已经为我的Google站点创建了一个Google Apps脚本,在那里我正在编写代码,以尝试读取内部网页面的HTML内容。然后我进入并编辑我网站上的一个页面,选择“插入”,然后选择“应用脚本小工具”。然后,我选择为我的Google站点创建的Apps Script Gadget并将其添加到页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 12:13:18

有两个选项:

  1. 你写的谷歌应用脚本正在谷歌服务器上运行。您可以使用Secure Data Connector让您的脚本访问基于“防火墙后”的intranet数据(这就是"useIntranet“参数的用武之地)。
  2. 正如您所说的,您也可以使用本地脚本。该脚本将读取您的内部网数据(正如您所说的那样),然后将其写入Google站点页面。你可以使用谷歌网站的数据应用程序接口,它有一个python library
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9235303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档