PAThs Atlas
Sheet Bridge
Naviguer les manuscrits et envoyer une selection dans Google Sheets.
Detail
Aucun manuscrit charge
Selectionne un manuscrit dans la liste.
PAThs Atlas
Naviguer les manuscrits et envoyer une selection dans Google Sheets.
Aucun manuscrit charge
Selectionne un manuscrit dans la liste.
Source
atlas.paths-erc.eu| Champ | Valeur envoyee |
|---|
Configuration
Etape 1
Cree une feuille de calcul qui recevra les manuscrits envoyes depuis cette page.
Etape 2
Apps Script est l'outil Google qui recoit les donnees et les ecrit dans la feuille.
Etape 3
Efface le contenu par defaut (function myFunction() {}), colle ce code, puis enregistre avec Ctrl + S.
const SHEET_NAME = "Feuille 1";
const HEADERS = [
"timestamp",
"sourceUrl",
"id",
"cmclid",
"tm",
"ldab",
"dialect",
"chronofrom",
"chronoto",
"bookform",
"writingsupport",
"leaftotextant",
"fragtot",
"columns",
"handstot",
"sourceinfo",
"status",
"lastmodified",
"shelfmarks",
"bibliography",
"hands",
"works"
];
function doPost(e) {
const payload = JSON.parse(e.postData.contents || "{}");
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheetByName(SHEET_NAME) || spreadsheet.insertSheet(SHEET_NAME);
ensureHeaders(sheet);
sheet.appendRow(HEADERS.map((header) => payload[header] || ""));
return ContentService
.createTextOutput(JSON.stringify({ ok: true }))
.setMimeType(ContentService.MimeType.JSON);
}
function ensureHeaders(sheet) {
const firstRow = sheet.getRange(1, 1, 1, HEADERS.length).getValues()[0];
const hasHeaders = firstRow.some(Boolean);
if (!hasHeaders) {
sheet.getRange(1, 1, 1, HEADERS.length).setValues([HEADERS]);
}
}
Etape 4
Le deploiement cree une adresse web qui accepte les envois depuis cette page.
Etape 5
Google affiche une URL d'application web qui se termine par /exec.