A API do GetQR está em versão beta e só está disponível para alguns espaços de trabalho. Os detalhes podem mudar antes do lançamento geral.
Carregar um ficheiro
1
Registe o ficheiro
Chame Registar o carregamento de um ficheiro com o
target, o contentType e o size do ficheiro. O target define os tipos de conteúdo aceites e o limite de tamanho. Recebe um fileId e um uploadUrl.2
Envie o ficheiro
Envie o ficheiro com um pedido
PUT para uploadUrl. O respetivo Content-Type e Content-Length têm de corresponder exatamente ao contentType e ao size que registou: qualquer outro valor é rejeitado. O URL é pré-assinado, por isso não adicione a sua chave de API. Expira ao fim de 10 minutos.3
Use o ID do ficheiro
Passe
fileId quando criar um código QR:- Como
fileIdnum código QRpdf,imageouvideo. Carregue-o com o target correspondente. - Como
fileIdpara a imagem de perfil de um código QRvcard,social,multilinkouevent. Carregue-o com o targetlogo. - Como
logoOptions.fileId, comlogoOptions.typedefinido comouploaded, para um logótipo personalizado. Carregue-o com o targetlogo. Consulte Personalização.
Limites
- Tipo MIME simples. Envie um único tipo e subtipo em minúsculas, como
image/png. Os parâmetros, como;charset=, e as listas são rejeitados. - Sem SVG. Os tipos baseados em XML, como
image/svg+xml, não são aceites. Carregue uma imagem rasterizada, comoimage/pngouimage/jpeg.
Cabeçalhos
string
obrigatório
Bearer seguido da sua chave de API. Consulte Autenticação.string
obrigatório
application/json.Registar o carregamento de um ficheiro
POST /api/v1/files
Regista um ficheiro e devolve um URL pré-assinado para onde o carregar. Esta chamada não carrega o ficheiro em si.
string
obrigatório
Para que serve o ficheiro:
pdf, image, video ou logo. Define os tipos de conteúdo aceites e o limite de tamanho. Consulte Limites.string
obrigatório
Tipo MIME do ficheiro, por exemplo
application/pdf, sem parâmetros. O pedido de carregamento tem de enviar exatamente este Content-Type.integer
obrigatório
Tamanho exato do ficheiro em bytes, um número inteiro positivo. É verificado face ao limite do target. O pedido de carregamento tem de enviar exatamente este
Content-Length.string
Nome original do ficheiro, até 255 caracteres. É guardado para apresentação no painel. Um caminho com
/ ou \ é rejeitado.string
ID a passar como
fileId ou logoOptions.fileId.string
URL pré-assinado para onde enviar o ficheiro com
PUT.integer
Segundos até
uploadUrl expirar: 600.string
Método HTTP do carregamento:
PUT.Problemas comuns
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
O tipo de conteúdo não corresponde ao target. Por exemplo,
pdf só aceita application/pdf. Consulte Limites.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
Envie o tipo de conteúdo em minúsculas e sem parâmetros:
image/png, e não Image/PNG nem image/png; charset=utf-8.422 "File is too large for target"
422 "File is too large for target"
O
size declarado ultrapassa o limite do target. Comprima o ficheiro antes de o registar.O carregamento para uploadUrl falha
O carregamento para uploadUrl falha
O URL expira 10 minutos depois de registar o ficheiro, e o pedido tem de enviar exatamente o
Content-Type e o Content-Length registados. Registe o ficheiro novamente para obter um novo URL.422 "is registered but its content was never uploaded" ao criar um código QR
422 "is registered but its content was never uploaded" ao criar um código QR
Registou o ficheiro, mas o
PUT para uploadUrl não foi concluído. Carregue o ficheiro e, em seguida, crie o código QR.422 "was uploaded to …" ao criar um código QR
422 "was uploaded to …" ao criar um código QR
O ficheiro foi registado com outro target, por exemplo um ficheiro
image usado num código QR pdf. Registe um novo carregamento com o target correspondente.404 "File … was not found" ao criar um código QR
404 "File … was not found" ao criar um código QR
O
fileId não existe. Obtenha-o na resposta de Registar o carregamento de um ficheiro.