Die GetQR API befindet sich in der Beta-Phase und steht ausgewählten Workspaces zur Verfügung. Details können sich bis zur allgemeinen Veröffentlichung noch ändern.
Bevor Sie beginnen
- Rolle. Regeln festlegen, pausieren, reaktivieren und löschen erfordert Schreibzugriff auf QR-Codes im Workspace. Siehe Authentifizierung.
- Abonnement. Jede API-Anfrage, auch diese, erfordert ein aktives Abonnement des Workspace-Admins.
Das Zugriffsobjekt
Senden Sie einaccess-Objekt, wenn Sie einen QR-Code erstellen oder aktualisieren:
Felder, die Sie weglassen, bleiben unverändert. Senden Sie
null, um eine Regel zu entfernen. Ein unvollständiges access-Objekt setzt nie Regeln zurück, die Sie nicht nennen.
Start und Ende planen
activeAt und pauseAt sind unabhängig voneinander: Setzen Sie eines davon oder beide. Beide erwarten Datums- und Zeitangaben nach ISO 8601, mit Z oder einem UTC-Offset.
null, um den Zeitplan zu entfernen. Dadurch ist der QR-Code sofort aktiv, und das Enddatum entfällt:
Scan-Limit
Begrenzen Sie die Gesamtzahl der Scans. Danach wird der QR-Code nicht mehr aufgelöst:- Limit erhöhen gibt genau (neues Limit minus bisherige Scans) weitere Scans frei.
- Limit senken unter die aktuelle Gesamtzahl sperrt den QR-Code sofort.
- Limit nachträglich setzen zählt auch die Scans mit, die ohne Limit erfolgt sind.
scanLimit muss eine positive ganze Zahl bis 2147483647 sein. Senden Sie null für unbegrenzt.
Passwortschutz
Legen Sie ein Passwort über dasselbeaccess-Objekt fest. Das gespeicherte Passwort bleibt erhalten, wenn Sie den Schutz ausschalten, sodass Sie ihn wieder einschalten können, ohne es erneut zu senden.
1
Passwort festlegen oder ändern
Dadurch wird auch der Schutz eingeschaltet.
2
Schutz ausschalten
Das gespeicherte Passwort bleibt erhalten.
3
Schutz wieder einschalten
Sie müssen das Passwort nicht erneut senden. Das funktioniert nur, wenn bereits ein Passwort festgelegt wurde. Andernfalls erhält die Anfrage
422.- Beim Erstellen. Senden Sie
password, um den Schutz einzuschalten.passwordProtectedallein hat keine Wirkung, solange kein Passwort existiert. - Passwort entfernen. Senden Sie
"password": null. Damit wird auch der Schutz ausgeschaltet. - Lesen. Antworten liefern nie das Passwort, nur
access.passwordProtected.
Pausieren, reaktivieren und löschen
Pausieren und Reaktivieren sind eigene Endpunkte stattaccess-Felder, weil sie sofort wirken statt nach Zeitplan.
Pausieren und Aktivieren erwarten keinen Anfrage-Body und liefern den aktualisierten QR-Code:
PUT /api/v1/qrs/{qrId} und { "archived": true } festlegen oder mit archived in einem PATCH. Siehe Pausierungsstatus festlegen.
Beim Löschen werden der QR-Code und sein Kurzlink gemeinsam entfernt:
Wann Änderungen wirksam werden
- Nächster Scan. Regeln werden beim Scannen geprüft, daher gilt eine Änderung ab dem nächsten Scan, nicht rückwirkend.
- Pausierungsseite. Ein QR-Code, der durch einen Zeitplan, ein Scan-Limit oder eine Pause gesperrt ist, zeigt die Pausierungsseite. Der Scan wird nicht weitergeleitet.
- Passwort. Besucher, die das Passwort bereits eingegeben haben, behalten den Zugriff, bis sich das Passwort ändert oder der Schutz aus- und wieder eingeschaltet wird.
- Uhrzeit. Zeitpläne verwenden die Serveruhr in UTC, nicht die Ortszeit des Besuchers.
- Regeln greifen zusammen. Ein QR-Code wird nur aufgelöst, wenn er nicht pausiert ist, innerhalb seines Zeitplans liegt und sein Scan-Limit nicht erreicht hat.
Häufige Probleme
422 beim Festlegen einer Regel unter link
422 beim Festlegen einer Regel unter link
Senden Sie die Regel unter
access, nicht unter link.422 beim Einschalten des Passwortschutzes
422 beim Einschalten des Passwortschutzes
Der QR-Code hat noch kein Passwort. Senden Sie
password statt passwordProtected: true.Der QR-Code zeigt nach dem Reaktivieren weiterhin die Pausierungsseite
Der QR-Code zeigt nach dem Reaktivieren weiterhin die Pausierungsseite
Ein Zeitplan oder Scan-Limit greift noch. Prüfen Sie
access.activeAt, access.pauseAt und access.scanLimit im QR-Code und vergleichen Sie scans mit dem Limit.Der Link soll ablaufen
Der Link soll ablaufen
link.expiresAt ist in dieser API nicht verfügbar. Verwenden Sie stattdessen access.pauseAt.