Веб-страницу в таблицы Google с использованием скрипта Google Apps? - PullRequest
0 голосов
/ 06 марта 2020

и спасибо за чтение! Я пытаюсь переместить данные с веб-страницы в формате .aspx в свою таблицу Google. Хотя целевая страница является динамической c, у нее есть возможность генерировать ссылки c, например https://www.fasteconomicnews.com/fx_calendar.aspx?s=AF74EM4Y

В любом случае, я пробовал очень полезную и основную c script предоставлен Марком Кэмероном, но, очевидно, мой ответ превышает максимально допустимое количество символов в ячейке. Буду признателен за советы по исправлению этого!

Это код, который я сейчас использую:

function showMessageBox() {
  Browser.msgBox('You touched me!');
  getWebsite();
}

function getWebsite() {

  var attValue = '';

  // making a call to the target website
  var response = UrlFetchApp.fetch("https://www.fasteconomicnews.com/fx_calendar.aspx?s=AF74EM4Y");

  //logging response from target website - In Script Editor > View > Logs
  Logger.log(response.getContentText());

  //parsing the response data from website
  //https://developers.google.com/apps-script/reference/url-fetch/http-response
  var rawData = response.getContentText();

  //setting the spreadsheet and cell location to place the website data
  //make sure to open a new sheet 
  //Link: https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow-column
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);
  var cell = sheet.getRange(1, 1);
  cell.setValue(rawData);
}

Большое спасибо!

1 Ответ

0 голосов
/ 12 марта 2020

Как показывает ошибка:

Your input contains more than the maximum of 50000 characters in a single cell.

, вы не можете получить URL с более чем 50000 символов.

Ваш URL в настоящее время содержит более 71000 символов.

Обходной путь:

  1. Создание внутреннего приложения с использованием служб листов Google, например Node.js Быстрый запуск
  2. Использование стандартного javascript Fetch API для загрузки данных с нужного URL
  3. Использование spreadsheets.values.update для обновления таблицы
  4. Работайте с приложением Script Apps

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...