Télécharge un objet depuis un bucket.
Remarques d'utilisation
Par défaut, vous pouvez accéder à l'opération API GetObject via HTTP et HTTPS. Pour restreindre l'accès exclusivement à HTTPS, utilisez une Bucket Policy. Pour plus d'informations, consultez la rubrique Configure bucket policies to authorize other users to access OSS resources.
Si un objet appartient à la classe de stockage Archive, vous devez d'abord le restaurer en envoyant une requête RestoreObject. Assurez-vous que la requête n'expire pas.
Permissions
Par défaut, un compte Alibaba Cloud dispose de toutes les permissions. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune permission par défaut. Le compte Alibaba Cloud ou l'administrateur du compte doit accorder les permissions d'opération via des RAM policies ou une Bucket Policy.
|
API |
Action |
Description |
|
GetObject |
|
Télécharge un objet. |
|
|
Lors du téléchargement d'un objet, si vous spécifiez la version de l'objet via versionId, cette permission est requise. |
|
|
|
Lors du téléchargement d'un objet, si les métadonnées de l'objet contiennent X-Oss-Server-Side-Encryption: KMS, cette permission est requise. |
Syntaxe de la commande
ossutil api get-object --bucket value --key value [flags]
|
Paramètre |
Type |
Description |
|
--accept-encoding |
string |
Spécifie le type d'encodage du client. |
|
--bucket |
string |
Nom du bucket. |
|
--if-match |
string |
Si l'ETag spécifié correspond à l'ETag de l'objet, OSS renvoie les métadonnées de l'objet et un code d'état |
|
--if-modified-since |
string |
Si l'heure spécifiée est antérieure à la dernière date de modification de l'objet, OSS renvoie les métadonnées de l'objet et un code d'état |
|
--if-none-match |
string |
Si l'ETag spécifié ne correspond pas à l'ETag de l'objet, OSS renvoie les métadonnées de l'objet et un code d'état |
|
--if-unmodified-since |
string |
Si l'heure spécifiée est identique ou postérieure à la dernière date de modification de l'objet, OSS renvoie les métadonnées de l'objet et un code d'état |
|
--key |
string |
Chemin complet de l'objet. |
|
--range |
stringArray |
Plage d'octets de l'objet à récupérer. |
|
--response-cache-control |
string |
En-tête |
|
--response-content-disposition |
string |
En-tête |
|
--response-content-encoding |
string |
En-tête |
|
--response-content-language |
string |
En-tête |
|
--response-expires |
string |
En-tête |
|
--version-id |
string |
ID de version de l'objet à récupérer. |
La commande
get-objects'appuie sur l'opération API GetObject. Pour plus d'informations sur les paramètres de l'opération API, consultez la rubrique GetObject.Pour connaître les options de ligne de commande globales prises en charge, consultez la rubrique Global command-line options.
Exemples
-
Récupérez l'objet
exampleobjectdepuis le bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject -
Récupérez l'objet
exampleobjectavec l'ID de version123depuis le bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --version-id 123 -
Récupérez une plage spécifique de l'objet
exampleobjectdepuis le bucketexamplebucket.ossutil api get-object --bucket examplebucket --key exampleobject --range bytes=1-10 -
Récupérez l'objet
exampleobjectdepuis le bucketexamplebucketsi la date de modification deexampleobjectest postérieure auMon, 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" -
Récupérez
exampleobjectdepuis le bucketexamplebucket. L'objet est renvoyé si l'ETagdeexampleobjectest égal à123.ossutil api get-object --bucket examplebucket --key exampleobject --if-match 123 -
Récupérez
exampleobjectdepuis le bucketexamplebucketet transférez la réponse avec une compression Gzip.ossutil api get-object --bucket examplebucket --key exampleobject --accept-encoding gzip
Référence API
Cette commande s'appuie sur l'API RESTful GetObject. Pour une personnalisation plus poussée, vous pouvez effectuer des appels API directs, ce qui nécessite d'écrire du code pour calculer la signature. Pour plus d'informations, consultez la rubrique GetObject.