Obter link temporário de download de um objeto de blob
curl --request GET \
--url https://blob.vertracloud.app/v1/objects/{object_id}/download \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://blob.vertracloud.app/v1/objects/{object_id}/download', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://blob.vertracloud.app/v1/objects/{object_id}/download"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://blob.vertracloud.app/v1/objects/{object_id}/download"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"response": {
"url": "https://blob.vertracloud.dev/d/eyJrIjoiazdwMm05eDRxYS9pbWFnZXMvbG9nby5wbmcifQ.c2lnbmF0dXJl",
"expires_at": "2026-10-14T12:10:00.000Z"
}
}
Objetos
Obter link temporário de download de um objeto de blob
Retorna um link temporário para baixar um objeto de blob. Ele redireciona por padrão; o link não pode ser revogado.
GET
/
v1
/
objects
/
{object_id}
/
download
Obter link temporário de download de um objeto de blob
curl --request GET \
--url https://blob.vertracloud.app/v1/objects/{object_id}/download \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://blob.vertracloud.app/v1/objects/{object_id}/download', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://blob.vertracloud.app/v1/objects/{object_id}/download"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://blob.vertracloud.app/v1/objects/{object_id}/download"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"response": {
"url": "https://blob.vertracloud.dev/d/eyJrIjoiazdwMm05eDRxYS9pbWFnZXMvbG9nby5wbmcifQ.c2lnbmF0dXJl",
"expires_at": "2026-10-14T12:10:00.000Z"
}
}
Retorna um link temporário de download para um objeto e, por padrão, redireciona para ele (
302). Use-o para objetos privados. O link expira após expires_in segundos e não pode ser revogado. Com redirect=false, a resposta contém o link.
Escopo: blob:read.
string
obrigatório
O ID do objeto.
number
Segundos que o link fica válido, de 60 a 86400. Padrão
3600.string
inline ou attachment para este download. Padrão: o content_disposition do objeto.string
Nome para este download. Padrão: o
filename do objeto.boolean
true retorna um 302 para o link. false retorna o link como JSON. Padrão true.string
O ID do workspace, quando o blob pertence a um workspace. A chamada atua sobre o blob do proprietário do workspace e exige a permissão
blob:read do workspace (blob:manage nas rotas que alteram dados). Deixe de fora para atuar sobre o seu próprio blob.Exemplo de requisição
curl -L -o logo.png "https://blob.vertracloud.app/v1/objects/0b6f7c1e-3d2a-4f5b-9a8c-1d2e3f4a5b6c/download?expires_in=600" \
-H "Authorization: Bearer $VERTRA_API_KEY"
Resposta
object
{
"response": {
"url": "https://blob.vertracloud.dev/d/eyJrIjoiazdwMm05eDRxYS9pbWFnZXMvbG9nby5wbmcifQ.c2lnbmF0dXJl",
"expires_at": "2026-10-14T12:10:00.000Z"
}
}
Respostas de erro
string
O código de erro que indica o motivo da falha. Valores possíveis:
AUTH_TOKEN_MISSING(401): o cabeçalhoAuthorizationnão 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 esta rota exige (blob:readoublob:write);details.requiredinforma qual.WORKSPACE_PERMISSION_DENIED(403): somente comworkspace_id: você não é membro, ou o seu papel não tem a permissão de blob.WORKSPACE_NOT_FOUND(404): somente comworkspace_id: não existe workspace com esse ID, ou você não é membro.VALIDATION_ERROR(400): um parâmetro ou campo do corpo falhou na validação.details.pathinforma o campo.BLOB_OBJECT_NOT_FOUND(404): não existe objeto com esse ID nesta conta (ou no blob do workspace).
{
"code": "AUTH_TOKEN_MISSING"
}
{
"code": "API_KEY_SCOPE_DENIED"
}
{
"code": "WORKSPACE_NOT_FOUND"
}
{
"code": "VALIDATION_ERROR"
}
Última modificação em 28 de outubro de 2026