Cria um arquivo ou pasta.
Descrição da operação
Para o método de criação de arquivo, consulte as Melhores Práticas: Upload de arquivo.
Experimente agora
Testar
Autorização RAM
Sintaxe da solicitação
POST /v2/file/create HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| domain_id |
string |
Sim |
||
| body |
object |
Não |
Os parâmetros do corpo da solicitação. |
|
| name |
string |
Sim |
O nome do arquivo. O nome pode ter até 1024 bytes na codificação UTF-8 e não pode conter barras (/). |
a.txt. |
| type |
string |
Sim |
O tipo de arquivo. Valores válidos: |
file. |
| parent_file_id |
string |
Sim |
O ID da pasta pai. Defina este parâmetro como root para fazer upload no diretório raiz. |
fileid1 |
| drive_id |
string |
Não |
O ID do drive. Este parâmetro é obrigatório, a menos que o upload seja realizado por meio de um link de compartilhamento. |
1 |
| share_id |
string |
Não |
O ID do compartilhamento. Este parâmetro é obrigatório ao fazer upload por meio de um link de compartilhamento. |
7JQX1FswpQ8 |
| size |
integer |
Não |
O tamanho do arquivo, em bytes. |
1024 |
| content_type |
string |
Não |
O tipo de conteúdo do arquivo. Valor padrão: application/oct-stream. |
application/json. |
| part_info_list |
array<object> |
Não |
A lista de informações das partes. São suportadas no máximo 10000 partes. Se este parâmetro não for especificado, uma parte será retornada por padrão. |
|
|
array<object> |
Não |
As informações da parte. |
||
| part_number |
integer |
Não |
O número de sequência da parte, começando em 1. |
1 |
| parallel_sha1_ctx |
object |
Não |
O contexto SHA1 de todos os dados anteriores a esta parte. Este campo é válido apenas no modo de upload multipartes simultâneo. |
|
| h |
array |
Não |
As variáveis de 32 bits da primeira à quinta do SHA1 contextual de todos os dados anteriores a esta parte. Este campo é válido apenas no padrão de upload multipartes concorrente. |
|
|
integer |
Não |
As variáveis de 32 bits da primeira à quinta do SHA1 contextual de todos os dados anteriores a esta parte. |
1 |
|
| part_offset |
integer |
Não |
O comprimento total em bytes até o bloco de dados anterior. O valor deve ser um múltiplo de 64. Este campo é válido apenas no modo de upload multipartes concorrente. |
10240 |
| content_md5 |
string |
Não |
O valor MD5 da parte. Especifique este parâmetro quando precisar verificar o MD5 da parte durante o upload. |
ASKJDJSKDJJSJDJS. |
| content_type |
string |
Não |
O valor de Content-Type que o cliente deve definir ao fazer upload de uma parte usando PUT. Se o Content-Type especificado pelo cliente durante o upload não corresponder a este valor, ocorrerá um erro de assinatura. Valor padrão: vazio. O cliente não precisa especificar Content-Type durante o PUT. |
application/json. |
| user_tags |
array |
Não |
As tags de usuário personalizadas. São suportadas no máximo 1000 tags. |
|
| UserTag |
Não |
A tag de usuário personalizada. |
||
| description |
string |
Não |
A descrição do arquivo. A descrição pode ter até 1024 caracteres. Valor padrão: vazio. |
Arquivo da equipe. |
| content_hash |
string |
Não |
O valor de hash do conteúdo do arquivo. O valor é calculado com base no algoritmo especificado por content_hash_name. |
7C4A8D09CA3762AF61E59520943DC26494F8941B |
| content_hash_name |
string |
Não |
O nome do algoritmo de hash para o conteúdo do arquivo. Atualmente, apenas sha1 é suportado. |
sha1 |
| pre_hash |
string |
Não |
O valor SHA1 dos primeiros 1 KB do arquivo. Especifique este parâmetro ao usar o recurso de pré-upload rápido. Se nenhuma correspondência for encontrada no servidor, o cliente não precisará calcular o SHA1 completo do arquivo para o upload rápido. |
7C4A8D09CA3762AF61E59520943DC26494F89411 |
| check_name_mode |
string |
Não |
O modo para lidar com arquivos com nomes duplicados. Valores válidos: Valores válidos:
|
ignore. |
| file_id |
string |
Não |
O ID do arquivo. Este parâmetro é obrigatório para operações de substituição. |
9520943DC264 |
| local_created_at |
string |
Não |
A hora de criação local do arquivo. Valor padrão: vazio. Formato: yyyy-MM-ddTHH:mm:ssZ, no fuso horário UTC+0. |
2023-10-04T14:30:00Z |
| local_modified_at |
string |
Não |
A hora de modificação local do arquivo. Valor padrão: vazio. Formato: yyyy-MM-ddTHH:mm:ssZ, no fuso horário UTC+0. |
2023-10-04T14:30:00Z |
| parallel_upload |
boolean |
Não |
Especifica se o recurso de upload paralelo de partes deve ser ativado. |
true. |
| upload_type |
string |
Não |
O tipo de upload. Valores válidos: multipart e form. Valor padrão: multipart. |
multipart. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
As informações da resposta. |
||
| parent_file_id |
string |
O ID da pasta pai. |
fileid5 |
| part_info_list |
array |
A lista de informações das partes. |
|
| UploadPartInfo |
As informações da parte. |
||
| upload_id |
string |
O ID do upload. |
uploadid1 |
| rapid_upload |
boolean |
Indica se o arquivo foi carregado rapidamente. |
true. |
| type |
string |
O tipo de arquivo. |
file. |
| file_id |
string |
O ID do arquivo. |
fileid1 |
| domain_id |
string |
O ID do domínio. |
bj1 |
| drive_id |
string |
O ID do drive. |
1 |
| file_name |
string |
O nome do arquivo. |
a.txt. |
| status |
string |
O status do arquivo. |
uploading. |
| exist |
boolean |
Indica se o arquivo existe. |
false. |
Exemplos
Resposta de sucesso
JSON formato
{
"parent_file_id": "fileid5",
"part_info_list": [
{
"part_number": 1,
"part_size": 1024,
"upload_url": "https://data.aliyunpds.com/xxx/xxx?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxx&partNumber=1&uploadId=0CC175B9C0F1B6A831C399E269772661",
"internal_upload_url": "https://data-vpc.aliyunpds.com/xxx/xxx?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxx&partNumber=1&uploadId=0CC175B9C0F1B6A831C399E269772661\n",
"etag": "\"0CC175B9C0F1B6A831C399E269772661\"",
"parallel_sha1_ctx": {
"h": [
0
],
"part_offset": 10240
},
"upload_form_info": {
"endpoint": "",
"form_data": {
"key": ""
}
},
"parallel_sha256_ctx": {
"h": [
0
],
"part_offset": 0
}
}
],
"upload_id": "uploadid1",
"rapid_upload": true,
"type": "file",
"file_id": "fileid1",
"domain_id": "bj1",
"drive_id": "1",
"file_name": "a.txt",
"status": "uploading",
"exist": false
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.