Przejdź do głównej treści
API GetQR jest w wersji beta i jest dostępne dla wybranych obszarów roboczych. Szczegóły mogą się zmienić przed ogólną premierą.
Kody QR typu PDF, Image i Video wskazują plik, a własne logo to też plik. Przesyłanie ma dwa kroki: zarejestruj plik, aby uzyskać adres URL, a następnie wyślij zawartość pliku na ten adres.

Przesyłanie pliku

1

Zarejestruj plik

Wywołaj rejestrację przesyłania pliku, podając target, contentType i size pliku. target określa akceptowane typy treści i limit rozmiaru. Otrzymasz fileId i uploadUrl.
2

Wyślij plik

Wyślij plik żądaniem PUT na uploadUrl. Jego Content-Type i Content-Length muszą dokładnie odpowiadać zarejestrowanym contentType i size: wszystko inne zostanie odrzucone. Adres URL jest wstępnie podpisany, więc nie dodawaj klucza API. Wygasa po 10 minutach.
3

Użyj ID pliku

Przekaż fileId, gdy tworzysz kod QR:
  • Jako fileId dla kodu QR typu pdf, image lub video. Prześlij plik z odpowiadającym celem (target).
  • Jako fileId dla zdjęcia profilowego kodu QR typu vcard, social, multilink lub event. Prześlij plik z celem logo.
  • Jako logoOptions.fileId, z logoOptions.type ustawionym na uploaded, dla własnego logo. Prześlij plik z celem logo. Zobacz Personalizacja.

Limity

  • Sam typ MIME. Wyślij pojedynczy typ i podtyp małymi literami, np. image/png. Parametry takie jak ;charset= oraz listy typów są odrzucane.
  • Bez SVG. Typy oparte na XML, takie jak image/svg+xml, nie są akceptowane. Prześlij obraz rastrowy, np. image/png lub image/jpeg.

Nagłówki

string
wymagane
Bearer, a po nim Twój klucz API. Zobacz Uwierzytelnianie.
string
wymagane
application/json.

Rejestracja przesyłania pliku

POST /api/v1/files Rejestruje plik i zwraca wstępnie podpisany adres URL, na który należy go przesłać. To wywołanie samo nie przesyła pliku.
string
wymagane
Do czego służy plik: pdf, image, video lub logo. Określa akceptowane typy treści i limit rozmiaru. Zobacz Limity.
string
wymagane
Typ MIME pliku, np. application/pdf, bez parametrów. Żądanie przesyłania musi wysłać dokładnie ten Content-Type.
integer
wymagane
Dokładny rozmiar pliku w bajtach, dodatnia liczba całkowita. Sprawdzany względem limitu dla danego celu. Żądanie przesyłania musi wysłać dokładnie tę wartość Content-Length.
string
Oryginalna nazwa pliku, do 255 znaków. Przechowywana do wyświetlania w panelu. Ścieżka zawierająca / lub \ jest odrzucana.
string
ID do przekazania jako fileId lub logoOptions.fileId.
string
Wstępnie podpisany adres URL, na który należy wysłać plik metodą PUT.
integer
Liczba sekund do wygaśnięcia uploadUrl: 600.
string
Metoda HTTP do przesyłania: PUT.

Typowe problemy

Typ treści nie pasuje do celu. Na przykład pdf akceptuje tylko application/pdf. Zobacz Limity.
Wyślij typ treści małymi literami i bez parametrów: image/png, a nie Image/PNG ani image/png; charset=utf-8.
Zadeklarowany size przekracza limit dla danego celu. Skompresuj plik przed rejestracją.
Adres URL wygasa 10 minut po rejestracji pliku, a żądanie musi wysłać dokładnie zarejestrowane Content-Type i Content-Length. Zarejestruj plik ponownie, aby uzyskać nowy adres URL.
Plik został zarejestrowany, ale żądanie PUT na uploadUrl się nie zakończyło. Prześlij plik, a potem utwórz kod QR.
Plik został zarejestrowany z innym celem, np. plik image użyty w kodzie QR typu pdf. Zarejestruj nowe przesyłanie z odpowiednim celem.
fileId nie istnieje. Weź je z odpowiedzi rejestracji przesyłania pliku.

Co dalej

Kody QR

Typy kodów QR

Personalizacja

Błędy