Pular para o conteúdo principal
POST
Concluir um upload direto para o Blob
Finaliza um upload direto. A API verifica se todas as partes estão armazenadas, se o tamanho total confere, se o checksum confere (caso você tenha enviado um) e se o conteúdo não é um executável. Depois disso, cria o objeto e o retorna. Enquanto esta chamada não der certo, o objeto não existe. Escopo: blob:write. Aceita um token de upload. Token de upload: esta rota também aceita um token de upload (Authorization: Bearer vcup_...) em vez de uma chave de API.
string
obrigatório
O ID do upload.
string
O ID do workspace, quando o blob pertence a um workspace. A chamada atua sobre o blob do dono do workspace e precisa da permissão de workspace blob:read (blob:manage nas rotas que alteram dados). Omita para atuar sobre o seu próprio blob.

Exemplo de requisição

Resposta

object
O objeto do blob criado.

Respostas de erro

string
O código de erro que indica o motivo da falha. Valores possíveis:
  • AUTH_TOKEN_MISSING (401): Nenhum header Authorization foi enviado.
  • API_KEY_INVALID (401): A chave de API não existe, foi revogada ou o segredo não confere.
  • API_KEY_SCOPE_DENIED (403): A chave não tem o escopo que a rota exige (blob:read ou blob:write); details.required informa qual.
  • WORKSPACE_PERMISSION_DENIED (403): Somente com workspace_id: você não é membro, ou seu papel não tem a permissão de blob.
  • WORKSPACE_NOT_FOUND (404): Somente com workspace_id: não existe workspace com esse ID, ou você não é membro.
  • BLOB_UPLOAD_TOKEN_INVALID (401): O token de upload não existe, expirou ou foi revogado (somente com token de upload).
  • BLOB_UPLOAD_NOT_FOUND (404): Nenhum upload com esse ID nesta conta, ou ele já foi concluído ou abortado.
  • BLOB_UPLOAD_EXPIRED (410): O prazo do upload passou. Inicie um novo upload.
  • BLOB_UPLOAD_INCOMPLETE (409): Faltam partes, ou o tamanho armazenado difere do size declarado.
  • BLOB_CHECKSUM_MISMATCH (400): O conteúdo armazenado não confere com o checksum_sha256 enviado no início.
  • BLOCKED_FILE_TYPE (422): O conteúdo é um executável, detectado pelos seus bytes.
  • BLOB_OBJECT_ALREADY_EXISTS (409): O path foi ocupado por outro objeto enquanto o upload estava em andamento, e overwrite não é true.
Última modificação em 28 de outubro de 2026