Interroge les règles de cycle de vie configurées pour un bucket.
Notes d'utilisation
Vous devez disposer de l'autorisation oss:GetBucketLifecycle. Accorder une politique personnalisée.
Syntaxe de la requête
GET /?lifecycle HTTP/1.1
Host: BucketName.oss.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
Exemples
Exemples de requêtes
Get /?lifecycle HTTP/1.1
Host: oss-example.oss.aliyuncs.com
Date: Mon, 14 Apr 2014 01:17:29 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=host,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
Exemples de réponses
-
Règles de cycle de vie basées sur la dernière heure de modification
HTTP/1.1 200 x-oss-request-id: 534B371674E88A4D8906**** Date: Mon, 14 Apr 2014 01:17:29 GMT Connection: keep-alive Content-Length: 255 Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>delete after one day</ID> <Prefix>logs1/</Prefix> <Status>Enabled</Status> <Expiration> <Days>1</Days> </Expiration> </Rule> <Rule> <ID>mtime transition1</ID> <Prefix>logs2/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> <Rule> <ID>mtime transition2</ID> <Prefix>logs3/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>IA</StorageClass> <IsAccessTime>false</IsAccessTime> </Transition> </Rule> </LifecycleConfiguration> -
Règles de cycle de vie basées sur la dernière heure d'accès
RemarqueLorsqu'une règle de cycle de vie utilise la dernière heure d'accès, la réponse inclut l'élément AtimeBase. AtimeBase est un horodatage Unix (secondes écoulées depuis le 01/01/1970 00:00:00 UTC) indiquant quand le suivi des accès a été activé pour le bucket.
HTTP/1.1 200 x-oss-request-id: **** Date: Mon, 26 Jul 2021 01:17:29 GMT Connection: keep-alive Content-Length: length Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>atime transition1</ID> <Prefix>logs1/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>IA</StorageClass> <IsAccessTime>true</IsAccessTime> <ReturnToStdWhenVisit>false</ReturnToStdWhenVisit> </Transition> <AtimeBase>1631698332</AtimeBase> </Rule> <Rule> <ID>atime transition2</ID> <Prefix>logs2/</Prefix> <Status>Enabled</Status> <NoncurrentVersionTransition> <NoncurrentDays>10</NoncurrentDays> <StorageClass>IA</StorageClass> <IsAccessTime>true</IsAccessTime> <ReturnToStdWhenVisit>false</ReturnToStdWhenVisit> </NoncurrentVersionTransition> <AtimeBase>1631698332</AtimeBase> </Rule> </LifecycleConfiguration> -
Aucune règle de cycle de vie configurée
HTTP/1.1 404 x-oss-request-id: 534B371674E88A4D8906**** Date: Mon, 14 Apr 2014 01:17:29 GMT Connection: keep-alive Content-Length: 278 Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <Error> <BucketName>oss-example</BucketName> <Code>NoSuchLifecycle</Code> <Message>No Row found in Lifecycle Table.</Message> <RequestId>534B372974E88A4D8906****</RequestId> <HostId> BucketName.oss.example.com</HostId> </Error>
SDK OSS
SDK OSS prenant en charge l'opération GetBucketLifecycle :
ossutil
Commande ossutil pour GetBucketLifecycle : get-bucket-lifecycle.
Codes d'erreur
|
Code d'erreur |
Code d'état HTTP |
Description |
|
AccessDenied |
403 Forbidden |
Vous ne disposez pas de l'autorisation nécessaire pour interroger les règles de cycle de vie de ce bucket. Seul le propriétaire du bucket peut effectuer cette opération. |
|
NoSuchBucket ou NoSuchLifecycle |
404 Not Found |
Le bucket n'existe pas ou aucune règle de cycle de vie n'est configurée pour celui-ci. |