Integratsioonid

Saada vormivastused Google Sheetsi

YeetFormil pole täna natiivset Google Sheetsi sünkroonimist, kuid saad sama tulemuse - ühe tabeli rea vastuse kohta, automaatselt lisatuna - väikese Google Apps Scripti ja veebihaagiga. See leht käib läbi täpse skripti (umbes 15 rida), kuidas see veebirakendusena kasutusele võtta ja kuidas suunata YeetFormi veebihaak tekkinud URL-ile. See võtab paar minutit ega vaja oma serverit.

Seadistus

1

Lisa veebihaagi integratsioon

Google Sheetsil pole natiivset YeetFormi ühendust, seega on sild veebihaak: lisa vormi Integratsioonide vahekaardile Webhooks-lõpp-punkt, mis osutab Google Apps Scripti veebirakenduse URL-ile.

2

Loo Apps Script

Ava oma sihttabelis Laiendused → Apps Script, kleebi allolev skript ja juuruta see veebirakendusena (Käivita kui: Mina, Kellel on juurdepääs: Kõik, kellel on link). Kasuta juurutuse URL-i oma veebihaagi lõpp-punktina.

function doPost(e) {
  var payload = JSON.parse(e.postData.contents);
  if (payload.event !== "response.created") return ContentService.createTextOutput("ignored");

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var labels = {};
  (payload.fields || []).forEach(function (f) { labels[f.id] = f.label; });

  var row = [payload.response_id, payload.submitted_at];
  Object.keys(payload.answers).forEach(function (id) {
    row.push(labels[id] || id, payload.answers[id]);
  });

  sheet.appendRow(row);
  return ContentService.createTextOutput("ok");
}
3

Juuruta ja hangi URL

Juurutamine loob URL-i kujul https://script.google.com/macros/s/.../exec - kleebi see sammu 1 YeetFormi veebihaagi väljale.

4

Saada testvastus

Esita vorm (või kasuta veebihaagi integratsiooni testinuppu) ja kontrolli, et uus rida ilmub tabelisse vastustega õiges järjekorras.

5

Hoia tabel ja vorm sünkroonis

Kui lisad või eemaldad hiljem vormi välju, uuenda skripti veerukaardistust - see loeb vastuseid välja ID, mitte asukoha järgi, nii et see ei nihuta olemasolevaid veerge vaikselt, kuid uued väljad vajavad skriptis uut rida.

Vihjed

  • Kasuta vastuse response_id't tabelis dubleerimise vältimiseks (nt jäta rea lisamine vahele, kui selle id-ga rida juba eksisteerib), kuna uuesti proovitud veebihaagi edastus saadab sama vastuse uuesti.
  • Kaardista veerud payload.fields-massiivist (id → label), selle asemel et kõvasti kodeerida välja ID-sid, nii et skript talub väljade ümbernimetamist või -järjestamist.
  • See on veebihaagi retsept, mitte natiivne integratsioon - kui Apps Scripti kvoot või su konto teeb probleeme, lakkavad read vaikselt ilmumast; kontrolli vormi Integratsioonide vahekaardilt edastuse olekut, mitte ainult tabelit.

Ehita oma vorm tehisintellektiga sekunditega

Alusta tasuta

KKK

Kas Google Sheetsile on natiivne integratsioon?+
Ei - YeetForm ei sünkrooni otse Sheetsiga. See leht näitab veebihaagi-Apps Script retsepti, mis saavutab sama tulemuse: üks rida vastuse kohta, automaatselt lisatud.
Kas see töötab Google Formsi 'Sheetsi sihtkoht' funktsiooniga?+
Ei, see funktsioon on spetsiifiline Google Formsile. See retsept kasutab Google Apps Scripti veebirakendust oma lõpp-punktina, mida käivitab YeetFormi veebihaak, sõltumata Google Formsist.
Mis siis, kui lisan oma vormile hiljem uue välja?+
Skript kaardistab vastused välja ID ja nime järgi, nii et see töötab edasi, kuid täiesti uus väli vajab skripti rea lisamist (või väikest muudatust), et ilmuda oma veerus - vaata ülaltoodud vihjeid.
Kas seda proovitakse uuesti, kui skript ebaõnnestub?+
Jah - see on tavaline veebihaagi edastus mootorikatte all, nii et ebaõnnestunud Apps Scripti vastust proovitakse uuesti kuni 3 korda nagu iga teist veebihaaki.