API GetQR jest w wersji beta i jest dostępne dla wybranych obszarów roboczych. Szczegóły mogą się zmienić przed ogólną premierą.
Zanim zaczniesz
- Rola. Ustawianie reguł, wstrzymywanie, ponowna aktywacja i usuwanie wymagają uprawnień do zapisu kodów QR w obszarze roboczym. Zobacz Uwierzytelnianie.
- Subskrypcja. Każde żądanie do API, w tym te, wymaga aktywnej subskrypcji właściciela obszaru roboczego.
Obiekt access
Wyślij obiektaccess przy tworzeniu lub aktualizacji kodu QR:
Pominięte pola pozostają bez zmian. Aby usunąć regułę, wyślij
null. Częściowy obiekt access nigdy nie resetuje reguł, których nie podano.
Planowanie początku i końca
activeAt i pauseAt są niezależne: ustaw jedno z nich albo oba. Oba przyjmują datę i godzinę w formacie ISO 8601, z Z lub przesunięciem względem UTC.
null, aby usunąć harmonogram. Kod QR staje się wtedy od razu aktywny, a data końcowa znika:
Limit skanowań
Ogranicz łączną liczbę skanowań. Po jej osiągnięciu kod QR przestaje prowadzić do celu:- Podniesienie limitu daje dokładnie (nowy limit minus łączna liczba skanowań) kolejnych skanowań.
- Obniżenie limitu poniżej obecnej łącznej liczby od razu blokuje kod QR.
- Ustawienie limitu później uwzględnia skanowania wykonane, gdy limit nie był ustawiony.
scanLimit musi być dodatnią liczbą całkowitą nie większą niż 2147483647. Aby znieść limit, wyślij null.
Ochrona hasłem
Hasło ustawia się w tym samym obiekcieaccess. Po wyłączeniu ochrony zapisane hasło zostaje zachowane, więc możesz ją włączyć ponownie bez ponownego wysyłania hasła.
1
Ustaw lub zmień hasło
To również włącza ochronę.
2
Wyłącz ochronę
Zapisane hasło zostaje zachowane.
3
Włącz ochronę ponownie
Nie musisz ponownie wysyłać hasła. Działa to tylko wtedy, gdy hasło zostało już ustawione. W przeciwnym razie żądanie zwraca
422.- Przy tworzeniu. Wyślij
password, aby włączyć ochronę. SamopasswordProtectednic nie zmienia, dopóki nie istnieje hasło. - Usunięcie hasła. Wyślij
"password": null. Ochrona też zostanie wyłączona. - Odczyt. Odpowiedzi nigdy nie zwracają hasła, tylko
access.passwordProtected.
Wstrzymywanie, ponowna aktywacja i usuwanie
Wstrzymanie i ponowna aktywacja to osobne endpointy, a nie polaaccess, ponieważ działają natychmiast, a nie według harmonogramu.
Wstrzymanie i aktywacja nie przyjmują treści żądania i zwracają zaktualizowany kod QR:
PUT /api/v1/qrs/{qrId} z { "archived": true } albo polem archived w żądaniu PATCH. Zobacz Ustawianie stanu wstrzymania.
Usunięcie kasuje kod QR razem z jego krótkim linkiem:
Kiedy zmiany zaczynają działać
- Następne skanowanie. Reguły są sprawdzane przy skanowaniu kodu, więc zmiana obowiązuje od następnego skanowania, a nie wstecz.
- Strona wstrzymania. Kod QR zablokowany przez harmonogram, limit skanowań lub wstrzymanie pokazuje stronę wstrzymania. Skanowanie nie jest przekierowywane.
- Hasło. Odwiedzający, którzy już wpisali hasło, zachowują dostęp do czasu zmiany hasła albo wyłączenia i ponownego włączenia ochrony.
- Zegar. Harmonogramy korzystają z zegara serwera w UTC, a nie z czasu lokalnego odwiedzającego.
- Reguły działają łącznie. Kod QR prowadzi do celu tylko wtedy, gdy nie jest wstrzymany, mieści się w harmonogramie i nie przekroczył limitu skanowań.
Typowe problemy
422 przy ustawianiu reguły w link
422 przy ustawianiu reguły w link
Wyślij regułę w
access, a nie w link.422 przy włączaniu ochrony hasłem
422 przy włączaniu ochrony hasłem
Kod QR nie ma jeszcze hasła. Wyślij
password zamiast passwordProtected: true.Kod QR po ponownej aktywacji nadal pokazuje stronę wstrzymania
Kod QR po ponownej aktywacji nadal pokazuje stronę wstrzymania
Nadal obowiązuje harmonogram lub limit skanowań. Sprawdź
access.activeAt, access.pauseAt i access.scanLimit w kodzie QR i porównaj scans z limitem.Link ma wygasnąć
Link ma wygasnąć
link.expiresAt nie jest dostępne w tym API. Użyj zamiast tego access.pauseAt.