API GetQR перебуває в бета-версії та доступний для окремих робочих просторів. До загального релізу деталі можуть змінитися.
Завантаження файлу
1
Зареєструйте файл
Викличте Реєстрацію завантаження файлу з
target, contentType і size файлу. target визначає допустимі типи вмісту й обмеження розміру. Ви отримаєте fileId і uploadUrl.2
Надішліть файл
Надішліть файл запитом
PUT на uploadUrl. Його Content-Type і Content-Length мають точно збігатися із зареєстрованими contentType і size: усе інше відхиляється. URL попередньо підписаний, тому не додавайте свій API-ключ. Термін його дії — 10 хвилин.3
Використайте ID файлу
Передайте
fileId, коли створюєте QR-код:- Як
fileIdдля QR-кодуpdf,imageабоvideo. Завантажуйте з відповідним target. - Як
fileIdдля зображення профілю QR-кодуvcard,social,multilinkабоevent. Завантажуйте з targetlogo. - Як
logoOptions.fileId, зlogoOptions.typeзі значеннямuploaded, для власного логотипа. Завантажуйте з targetlogo. Див. Оформлення.
Обмеження
- Лише MIME-тип. Надсилайте один тип і підтип у нижньому регістрі, наприклад
image/png. Параметри на кшталт;charset=і списки відхиляються. - Без SVG. Типи на основі XML, як-от
image/svg+xml, не приймаються. Завантажуйте растрове зображення, наприкладimage/pngабоimage/jpeg.
Заголовки
string
обов'язково
Bearer, а за ним ваш API-ключ. Див. Автентифікація.string
обов'язково
application/json.Реєстрація завантаження файлу
POST /api/v1/files
Реєструє файл і повертає попередньо підписаний URL для його завантаження. Сам файл цей виклик не завантажує.
string
обов'язково
Для чого файл:
pdf, image, video або logo. Визначає допустимі типи вмісту й обмеження розміру. Див. Обмеження.string
обов'язково
MIME-тип файлу, наприклад
application/pdf, без параметрів. Запит на завантаження має надіслати саме цей Content-Type.integer
обов'язково
Точний розмір файлу в байтах, додатне ціле число. Перевіряється за обмеженням для target. Запит на завантаження має надіслати саме цей
Content-Length.string
Початкова назва файлу, до 255 символів. Зберігається для відображення в панелі керування. Шлях із
/ або \ відхиляється.string
ID, який потрібно передати як
fileId або logoOptions.fileId.string
Попередньо підписаний URL, на який потрібно надіслати файл через
PUT.integer
Кількість секунд до завершення дії
uploadUrl: 600.string
Метод HTTP для завантаження:
PUT.Поширені проблеми
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
Тип вмісту не відповідає target. Наприклад,
pdf приймає лише application/pdf. Див. Обмеження.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
Надсилайте тип вмісту в нижньому регістрі й без параметрів:
image/png, а не Image/PNG чи image/png; charset=utf-8.422 "File is too large for target"
422 "File is too large for target"
Заявлений
size перевищує обмеження для target. Стисніть файл, перш ніж реєструвати його.Не вдається завантажити файл на uploadUrl
Не вдається завантажити файл на uploadUrl
Дія URL завершується через 10 хвилин після реєстрації файлу, а запит має надіслати саме зареєстровані
Content-Type і Content-Length. Зареєструйте файл знову, щоб отримати новий URL.422 "is registered but its content was never uploaded" під час створення QR-коду
422 "is registered but its content was never uploaded" під час створення QR-коду
Ви зареєстрували файл, але
PUT на uploadUrl не завершився. Завантажте файл, а потім створіть QR-код.422 "was uploaded to …" під час створення QR-коду
422 "was uploaded to …" під час створення QR-коду
Файл зареєстровано з іншим target, наприклад файл
image використано для QR-коду pdf. Зареєструйте нове завантаження з відповідним target.404 "File … was not found" під час створення QR-коду
404 "File … was not found" під час створення QR-коду
fileId не існує. Візьміть його з відповіді Реєстрації завантаження файлу.