API GetQR jest w wersji beta i jest dostępne dla wybranych obszarów roboczych. Szczegóły mogą się zmienić przed ogólną premierą.
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
fileIddla kodu QR typupdf,imagelubvideo. Prześlij plik z odpowiadającym celem (target). - Jako
fileIddla zdjęcia profilowego kodu QR typuvcard,social,multilinklubevent. Prześlij plik z celemlogo. - Jako
logoOptions.fileId, zlogoOptions.typeustawionym nauploaded, dla własnego logo. Prześlij plik z celemlogo. 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/pnglubimage/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
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
Typ treści nie pasuje do celu. Na przykład
pdf akceptuje tylko application/pdf. Zobacz Limity.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
Wyślij typ treści małymi literami i bez parametrów:
image/png, a nie Image/PNG ani image/png; charset=utf-8.422 "File is too large for target"
422 "File is too large for target"
Zadeklarowany
size przekracza limit dla danego celu. Skompresuj plik przed rejestracją.Przesyłanie na uploadUrl kończy się błędem
Przesyłanie na uploadUrl kończy się błędem
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.422 "is registered but its content was never uploaded" przy tworzeniu kodu QR
422 "is registered but its content was never uploaded" przy tworzeniu kodu QR
Plik został zarejestrowany, ale żądanie
PUT na uploadUrl się nie zakończyło. Prześlij plik, a potem utwórz kod QR.422 "was uploaded to …" przy tworzeniu kodu QR
422 "was uploaded to …" przy tworzeniu kodu QR
Plik został zarejestrowany z innym celem, np. plik
image użyty w kodzie QR typu pdf. Zarejestruj nowe przesyłanie z odpowiednim celem.404 "File … was not found" przy tworzeniu kodu QR
404 "File … was not found" przy tworzeniu kodu QR
fileId nie istnieje. Weź je z odpowiedzi rejestracji przesyłania pliku.