2015-08-06 2 views
0

Я пытаюсь получить содержимое сайта google как html с помощью скрипта приложений Google. Однако, когда я использую код, предложенный на веб-сайте https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object).Используйте скрипт Google Apps для получения веб-сайта как html

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

Это не регистрирует HTML-сайта, я пытаюсь достичь, хотя, кажется, чтобы вернуться в Google по умолчанию сайты из HTML. Я ничего не нашел в Интернете, который бы объяснил это, кроме того, что сайт использует «https», который, как говорит выше, на google-сайте, не должен быть проблемой. Я могу получить html с других сайтов, включая некоторые другие сайты с использованием https, поэтому я смущен.

Любая помощь была бы принята с благодарностью.

ответ

0

Вместо этого попробуйте использовать API SiteApp. Ваш новый код будет выглядеть следующим образом.

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

Я думаю, что проблема в вашем текущем коде имеет какое-то отношение к аутентификации. Если ваш сайт является приватным (вы должны быть авторизованы для его просмотра), выдача HTTP-запроса без предоставления сведений об аутентификации, вероятно, не будет работать.

Смежные вопросы