Можно из чего угодно. Тут на NodeJS и Express
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
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);
}
Как жать кнопку показано тут