Skip to content

Latest commit

 

History

History
73 lines (52 loc) · 1.94 KB

send_data_to_local_pc.ru.md

File metadata and controls

73 lines (52 loc) · 1.94 KB

Отправляем данные Таблицы Гугл на локальный ПК через меню

Создаем локальный сервер

Можно из чего угодно. Тут на NodeJS и Express

Файл index.js

const express = require('express');
const app = express();
const port = 8081;

app.get('/', (req, res) => {
  console.log(req.query);
  res.send('OK');
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

Запускаем локальный сервер

$> node index.js

Поднимаем туннель

Надо поставить ngrok или любую другую приблуду этого назначения:

  • ngrok
  • localtunnel
  • pagekit
  • tailscale
  • and many others

Тут ngrok

$> ngrok http http://localhost:8081

Команда выше даст нам URL вида https://abcd-12-456-789-000.ngrok.io

Часть кода из Таблицы Google

function onOpen() {
  SpreadsheetApp.getUi()
    .addItem('Послать привет', 'userActionCallUrl')
    .addToUi();
}

function userActionCallUrl() {
  const param = encodeURIComponent(SpreadsheetApp.getActiveRange().getValue());
  const url = `https://d844-82-151-123-160.ngrok.io/?param=${param}`;
  UrlFetchApp.fetch(url);
}

Жмем кнопку

Как жать кнопку показано тут