Referência da API
/- Armazenamento em nuvem
- API Local
- Solicitar em lote URLs de upload pré-assinadas
Paginar arquivos do armazenamento em nuvem
Confirmar conclusão do upload
Excluir em lote arquivos do armazenamento em nuvem
Solicitar em lote URLs de...
Reserva registros do Cloud Storage e obtém URLs de envio pré-assinadas.
- Pré-requisitos: a equipe precisa ter um registro de Cloud Storage e ele não pode estar expirado. Cada nome base de arquivo é limitado a 60 caracteres e precisa ser único tanto dentro da requisição quanto em relação a todos os arquivos existentes da equipe — a comparação é feita pelo nome sem a extensão, então
a.pngcolide com uma.mp4existente. - Limites: no máximo 100 envios podem ficar sem confirmação ao mesmo tempo em toda a equipe.
- Efeito: insere um registro por nome com status de envio em andamento e tamanho zero, e retorna
{id, fileName, presignedUrl}para cada um. - Cota: o espaço não é verificado aqui. Ele é cobrado quando você confirma o envio, então o init pode ter sucesso e o complete ainda falhar por falta de espaço.
- Conclusão: sincrônica. Cada URL pré-assinada é válida por uma hora; envie os bytes com
PUTe depois chame/cloudstorage/upload/complete.
Erros de negócio documentados: 39001, 39037, 39044, 39045, 39047, 39050, 39051. Consulte Error Codes para o significado de cada código. Qualquer operação também pode retornar os códigos comuns.
POST
curl -i -X POST \
http://127.0.0.1:40000/api/cloudstorage/upload/init \
-H 'Content-Type: application/json' \
-d '{
"fileNames": [
"example.jpg"
]
}'Sucesso
Código de resultado. 0 significa sucesso; outros códigos indicam exceções.
Example:0
ID da requisição da operação. Este campo pode estar presente quando a requisição passa pelo gateway da API.
Example:"1d4f3ea968664593860b94b35d4ebf5e"
Response
{ "code": 0, "msg": null, "requestId": "1d4f3ea968664593860b94b35d4ebf5e", "data": [ { … } ] }