Die E-Mail-Erlaubnisliste eines Flipbooks verwalten
ZugriffskontrolleSteuere über die API ganz genau, wer ein geschütztes Flipbook öffnen kann – indem du die E-Mail-Erlaubnisliste der Betrachter liest, ergänzt, bereinigst oder komplett ersetzt.
In dieser Diskussion verwendete APIs
Was du tun kannst
Wenn ein Flipbook per E-Mail geschützt ist, können nur Adressen auf seiner Erlaubnisliste es öffnen. Die API bietet dir vier Möglichkeiten, diese Liste zu verwalten, ohne jemals das Dashboard zu öffnen:
- Lesen der aktuellen Liste, damit du sie nie selbst nachverfolgen musst.
- Hinzufügen einer oder mehrerer Adressen (ohne die bereits vorhandenen anzutasten).
- Entfernen bestimmter Adressen.
- Ersetzen der gesamten Liste mit einem einzigen Aufruf.
Diese Anleitung geht jede Möglichkeit durch: die genaue Form der Anfrage, die Antworten, die du zurückbekommst, und den einen Stolperstein, über den viele fallen (den Unterschied zwischen Hinzufügen und Ersetzen).
Bevor du loslegst
Du brauchst:
- Einen API-Schlüssel – wird bei jeder Anfrage als
X-Api-Key-Header gesendet. (Deinen Schlüssel findest du auf der API-Seite deines Kontos.) - Die
flipbookIdeines Flipbooks, das per E-Mail geschützt ist. Die Erlaubnisliste regelt den Betrachterzugriff bei E-Mail-geschützten Flipbooks. - Alle Anfragen gehen an die Basis-URL
https://go.fliplink.me.
Das Feld EmailsAllowed bei Schreibanfragen ist form-urlencoded (kein JSON) und durch Semikolons getrennt
(alice@corp.com;bob@corp.com). Kommas werden akzeptiert und automatisch in Semikolons umgewandelt.
Die vier Endpunkte auf einen Blick
| Ziel | Methode & Pfad | Wirkung |
|---|---|---|
| Die Liste lesen | GET /api/get-email-allow-list/{flipbookId} | Gibt die aktuellen Adressen + eine Anzahl zurück |
| Adressen hinzufügen | POST /api/add-email-allow-list/{flipbookId} | Fügt zur Liste hinzu (behält vorhandene) |
| Adressen entfernen | DELETE /api/delete-email-allow-list/{flipbookId} | Entfernt nur die genannten Adressen |
| Die ganze Liste ersetzen | PUT /api/set-email-allow-list/{flipbookId} | Überschreibt die gesamte Liste |
Die aktuelle Liste lesen
Fang immer hier an – lies die Liste, damit du ihren genauen Stand kennst, bevor du etwas änderst.
curl -X GET 'https://go.fliplink.me/api/get-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY'
Antwort:
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com"], "Count": 2 }
EmailsAllowed kommt als sauberes JSON-Array zurück (nicht als Semikolon-String), und Count ist dessen Länge.
Adressen hinzufügen (ohne den Rest zu löschen)
Um neuen Personen Zugriff zu geben und dabei alle bereits auf der Liste zu behalten, verwende Add. Das ist additiv – es entfernt niemanden.
curl -X POST 'https://go.fliplink.me/api/add-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=carol@corp.com;dan@corp.com'
Antwort (die vollständige, aktualisierte Liste):
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com", "carol@corp.com", "dan@corp.com"], "Count": 4 }
Bestimmte Adressen entfernen
Um bestimmten Personen den Zugriff zu entziehen, verwende Delete. Es werden nur die von dir angegebenen Adressen entfernt; alle anderen bleiben.
curl -X DELETE 'https://go.fliplink.me/api/delete-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=carol@corp.com'
Antwort:
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com", "dan@corp.com"], "Count": 3 }
Die gesamte Liste ersetzen ⚠️
Set überschreibt die gesamte Erlaubnisliste mit genau den Adressen, die du sendest. Das ist der Stolperstein: Wenn du eine einzelne Adresse sendest, wird jede andere entfernt.
# This does NOT add one person — it makes the list ONLY this one person.
curl -X PUT 'https://go.fliplink.me/api/set-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=alice@corp.com'
Nach diesem Aufruf ist alice@corp.com die einzige Adresse, die das Flipbook ansehen kann. Verwende Set nur
dann, wenn du die komplette Liste wirklich von Grund auf neu festlegen willst (zum Beispiel, um ein brandneues
Flipbook zu bestücken). Für alltägliche Änderungen nach dem Muster „diese Person freischalten / jene Person sperren“
verwende stattdessen Add und Delete.
Um die Liste vollständig zu leeren, sende einen leeren Wert:
curl -X PUT 'https://go.fliplink.me/api/set-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed='
Mögliche Fehler
- Fehlender oder ungültiger API-Schlüssel → HTTP
401. Das gibt eine reine Unauthorized-HTML-Seite zurück – es gibt keinen JSON-Body. Prüfe, ob derX-Api-Key-Header vorhanden und korrekt ist. - Unbekannte
flipbookId(oder eine, die nicht zu deinem Schlüssel gehört) → HTTP200mit{ "Result": "ERROR", "Message": "Item not found" }.
Eine schnelle Faustregel: Result: "OK" bedeutet, dass die Änderung angewendet wurde; Result: "ERROR" bedeutet,
dass sie es nicht wurde – lies die Message für den Grund.
Empfohlenes Vorgehen
Für sichere, vorhersehbare Änderungen:
- GET der aktuellen Liste.
- Entscheide, wen du hinzufügen oder entfernen willst.
- Verwende Add / Delete für gezielte Änderungen (sie tasten den Rest der Liste nie an).
- Verwende Set nur dann, wenn du die ganze Liste wirklich auf einmal ersetzen willst.
- GET erneut, um den Endzustand zu bestätigen.
Diese Schleife aus „lesen → ändern → zurücklesen“ bedeutet, dass du die Liste nie in deinem eigenen System nachhalten musst und nie versehentlich Zugriffe löschst, weil du Set verwendest, obwohl du Add meintest.