【问题标题】:Use google apps script to get website as html使用谷歌应用程序脚本将网站获取为 html
【发布时间】:2015-08-06 20:52:49
【问题描述】:

我正在尝试使用 google 应用程序脚本将 google 网站的内容作为 html 获取。但是,当我使用网站https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object) 上建议的代码时。

var response = UrlFetchApp.fetch("https://sites.google.com/a/*********.net/********/****");
Logger.log(response.getContentText());

虽然这不会记录我试图访问的网站的 html,但它似乎返回了默认的 google 网站 html。除了该网站使用“https”之外,我在网上找不到任何可以解释这一点的东西,上面的谷歌网站说这应该不是问题。我能够从其他网站获取 html,包括使用 https 的其他一些网站,所以我很困惑。

任何帮助将不胜感激。

【问题讨论】:

    标签: html https google-apps-script


    【解决方案1】:

    尝试改用 SitesApp API。 您的新代码将如下所示。

    var page = SitesApp.getPageByUrl("https://sites.google.com/a/*********.net/********/****");
    var htmlContent = page.getHtmlContent();
    Logger.log(htmlContent);
    

    我认为您当前代码中的问题与身份验证有关。如果您的站点是私有的(您必须登录才能查看它)发出 http 请求而不提供身份验证详细信息可能无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多