Baixa um objeto de um bucket.
Notas de uso
Por padrão, você pode acessar a operação da API GetObject por HTTP e HTTPS. Para impor o acesso somente por HTTPS, use uma Bucket Policy. Para mais informações, consulte Configure bucket policies to authorize other users to access OSS resources.
Se um objeto estiver na classe de armazenamento Archive, você deve primeiro restaurá-lo enviando uma solicitação RestoreObject. Certifique-se de que a solicitação não expire.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões completas. Usuários RAM ou funções RAM sob uma conta Alibaba Cloud não têm nenhuma permissão por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder permissões de operação por meio de RAM policies ou Bucket Policy.
|
API |
Ação |
Descrição |
|
GetObject |
|
Baixa um objeto. |
|
|
Ao baixar um objeto, se você especificar a versão do objeto por meio de versionId, esta permissão é necessária. |
|
|
|
Ao baixar um objeto, se os metadados do objeto contiverem X-Oss-Server-Side-Encryption: KMS, esta permissão é necessária. |
Sintaxe do comando
ossutil api get-object --bucket value --key value [flags]Parâmetro | Tipo | Descrição |
--accept-encoding | string | Especifica o tipo de codificação do cliente. |
--bucket | string | O nome do bucket. |
--if-match | string | Se o ETag especificado corresponder ao ETag do objeto, o OSS retorna os metadados do objeto e um código de status |
--if-modified-since | string | Se o horário especificado for anterior à última modificação do objeto, o OSS retorna os metadados do objeto e um código de status |
--if-none-match | string | Se o ETag especificado não corresponder ao ETag do objeto, o OSS retorna os metadados do objeto e um código de status |
--if-unmodified-since | string | Se o horário especificado for o mesmo ou posterior à última modificação do objeto, o OSS retorna os metadados do objeto e um código de status |
--key | string | O caminho completo do objeto. |
--range | stringArray | O intervalo de bytes do objeto a ser recuperado. |
--response-cache-control | string | O cabeçalho |
--response-content-disposition | string | O cabeçalho |
--response-content-encoding | string | O cabeçalho |
--response-content-language | string | O cabeçalho |
--response-expires | string | O cabeçalho |
--version-id | string | O ID da versão do objeto a ser recuperado. |
O comando
get-objecté baseado na operação da API GetObject. Para mais informações sobre os parâmetros da operação da API, consulte GetObject.Para opções globais de linha de comando suportadas, consulte Global command-line options.
Exemplos
Recupere o objeto
exampleobjectdo bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobjectRecupere o objeto
exampleobjectcom o ID de versão123do bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --version-id 123Recupere um intervalo especificado do objeto
exampleobjectdo bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --range bytes=1-10Recupere o objeto
exampleobjectdo bucketexamplebucketse o horário de modificação deexampleobjectfor posterior aMon, 11 May 2020 08:16:23 GMT.ossutil api get-object --bucket examplebucket --key exampleobject --if-modified-since "Mon, 11 May 2020 08:16:23 GMT"Recupere
exampleobjectdo bucketexamplebucket. O objeto é retornado se oETagdeexampleobjectfor igual a123.ossutil api get-object --bucket examplebucket --key exampleobject --if-match 123Recupere
exampleobjectdo bucketexamplebuckete transfira a resposta com compressão Gzip.ossutil api get-object --bucket examplebucket --key exampleobject --accept-encoding gzip
Referência da API
Este comando é baseado na API RESTful GetObject. Para mais personalização, você pode fazer solicitações diretas à API, o que requer que você escreva código para calcular a assinatura. Para mais informações, consulte GetObject.