Ошибка Выполнения HTTP GET - запроса на google sheets (Apps Script) с помощью TTGO T-CALL
Я пробовал использовать несколько библиотек, таких как TinyGSM, SoftwareSerial, AT commands, но я предполагаю, что проблема с моим URL-адресом запроса GET заключается в следующем https://script.google.com/macros/s/GAS_ID/exec?tag=1234&value=5678 а код скрипта приложения таков
function doGet(e){
Logger.log("--- doGet ---");
var tag = "",
value = "";
try {
// for debugging
if (e == null){e={}; e.parameters = {tag:"test",value:"-1"};}
tag = e.parameters.tag;
value = e.parameters.value;
// save the data to spreadsheet
save_data(tag, value);
return ContentService.createTextOutput("Wrote:\n tag: " + tag + "\n value: " + value);
}
catch(error) {
Logger.log(error);
return ContentService.createTextOutput("oops...." + error.message
+ "\n" + new Date()
+ "\ntag: " + tag +
+ "\nvalue: " + value);
}
}
// Method to save given data to a sheet
function save_data(tag, value){
Logger.log("--- save_data ---");
try {
// Paste the URL of the Google Sheets starting from https thru /edit
// For e.g.: https://docs.google.com/..../edit
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/SPREAD_SHEET_ID/edit#gid=0");
var dataLoggerSheet = ss.getSheetByName("Sheet1");
// Get last edited row from DataLogger sheet
var row = dataLoggerSheet.getLastRow();
// Start Populating the data
dataLoggerSheet.getRange("A1").setValue(tag);
dataLoggerSheet.getRange("B1").setValue(value);
//dataLoggerSheet.getRange("C" + row).setValue(tag); // tag
/// dataLoggerSheet.getRange("D" + row).setValue(value); // value
}
catch(error) {
Logger.log(JSON.stringify(error));
}
Logger.log("--- save_data end---");
}
Я уже тестировал HTTP GET-запросы на других сайтах, так что, похоже, никаких проблем с устройством нет. Кстати, этот код (Apps Script) отлично работал с NodeMCU с соответствующими библиотеками и кодом arduino. Пожалуйста, помогите мне.
@Anonymus, 👍1
Обсуждение0
Смотрите также:
- ESP32 — SIM800 — HTTPS lwIP
- HTTP POST от Arduino/ESP8266/ESP32 Как отправлять параметры (x-www-form-urlencoded)
- AsyncWebServer дает сброс wdt
- Точка доступа ESP32 и веб сервер HTTP, как отправить несколько параметров?
- esp32 http client response только 200 не получил данные после этого
- EspAsyncWebServer обрабатывает HTTPS в HTTP
- Использование ESPAsyncWebServer.h с ArduinoJson версии 6 для транзакций мастер-клиент
- ArduinoHTTPClient POST multipart/form-data с SD-карты, возвращающий 400 неверных запросов
В чем же ошибка?, @Dave Newton
пожалуйста, правильно отформатируйте свой код ... как это происходит сейчас, отступ кода ужасен, что делает код неясным без копирования и форматирования, @jsotola