Tous les produits
Search
Centre de documentation

Object Storage Service:Présentation de l'API

Dernière mise à jour :Aug 12, 2026

Cette rubrique répertorie toutes les opérations de l'API OSS, organisées par type de ressource. Pour les charges de travail en production, privilégiez les SDK OSS qui gèrent automatiquement la signature, les nouvelles tentatives et la concurrence. Cette référence s'adresse aux développeurs nécessitant un accès direct à l'API REST.

Avant de commencer :

Prise en main : Effectuez votre premier appel d'API

Cet exemple illustre le flux complet d'une requête en créant un bucket à l'aide de PutBucket.

1. Préparatifs

Rassemblez les éléments suivants :

  • Paire d'AccessKey : Les requêtes API OSS nécessitent une authentification par signature HMAC (sauf pour les accès anonymes). Calculez la signature à partir de votre AccessKey ID et de votre clé secrète, puis incluez-la dans l'en-tête Authorization. Signature V4 (recommandé).

  • Endpoint : Chaque région dispose d'un endpoint unique. Adressez vos requêtes à l'endpoint correspondant à la région où réside votre bucket. Régions et endpoints.

2. Construire et envoyer une requête

PUT / HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 17 Apr 2025 03:15:40 GMT
x-oss-acl: private
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
    <StorageClass>Standard</StorageClass>
    <DataRedundancyType>LRS</DataRedundancyType>    
</CreateBucketConfiguration>

3. Comprendre la réponse

  • Réponse réussie : Une requête aboutie renvoie un code d'état 2xx. Pour les opérations retournant des données, le corps de la réponse est au format XML.

    HTTP/1.1 200 OK
    x-oss-request-id: 534B371674E88A4D8906****
    Date: Fri, 24 Feb 2017 03:15:40 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
    Location: /oss-example
  • Gestion des erreurs : Les requêtes échouées renvoient un code d'état 4xx ou 5xx, accompagné d'un corps XML contenant un Code et un Message. Codes d'erreur.

Liste des API

Opérations de service

API

Description

ListBuckets (GetService)

Renvoie tous les buckets appartenant au demandeur.

ListUserDataRedundancyTransition

Répertorie toutes les tâches de transition de redondance des données du demandeur.

Opérations de région

API

Description

DescribeRegions

Interroge les endpoints de toutes les régions prises en charge ou d'une région spécifique.

Opérations sur les buckets

Classification

API

Description

Opérations de base

PutBucket

Crée un bucket.

DeleteBucket

Supprime un bucket.

ListObjects (GetBucket)

Répertorie les informations de tous les objets d'un bucket.

ListObjectsV2 (GetBucketV2)

GetBucketInfo

Interroge les informations d'un bucket.

GetBucketLocation

Interroge l'emplacement d'un bucket.

GetBucketStat

Interroge l'utilisation du stockage et le nombre d'objets d'un bucket.

Politique de rétention

InitiateBucketWorm

Crée une politique de rétention.

AbortBucketWorm

Supprime une politique de rétention non verrouillée.

CompleteBucketWorm

Verrouille une politique de rétention.

ExtendBucketWorm

Prolonge la période de rétention des objets d'un bucket dont la politique de rétention est verrouillée.

GetBucketWorm

Interroge la politique de rétention d'un bucket.

Contrôle d'accès

PutBucketAcl

Définit les permissions d'accès d'un bucket.

GetBucketAcl

Interroge les permissions d'accès d'un bucket.

Cycle de vie

PutBucketLifecycle

Définit des règles de cycle de vie pour les objets d'un bucket.

GetBucketLifecycle

Interroge les règles de cycle de vie des objets d'un bucket.

DeleteBucketLifecycle

Supprime les règles de cycle de vie des objets d'un bucket.

Accélération des transferts

PutBucketTransferAcceleration

Configure l'accélération des transferts pour un bucket.

GetBucketTransferAcceleration

Interroge la configuration d'accélération des transferts d'un bucket.

Versioning

PutBucketVersioning

Définit l'état du versioning d'un bucket.

GetBucketVersioning

Interroge l'état du versioning d'un bucket.

ListObjectVersions (GetBucketVersions)

Répertorie les versions de tous les objets d'un bucket.

Réplication interrégionale

PutBucketReplication

Définit des règles de réplication des données pour un bucket.

PutBucketRTC

Active ou désactive le contrôle du temps de réplication (RTC) pour les règles de réplication interrégionale existantes.

GetBucketReplication

Interroge les règles de réplication des données définies pour un bucket.

GetBucketReplicationLocation

Interroge les régions de destination vers lesquelles les données peuvent être répliquées.

GetBucketReplicationProgress

Interroge la progression de la réplication des données d'un bucket.

DeleteBucketReplication

Arrête les tâches de réplication des données et supprime la configuration de réplication d'un bucket.

Politique d'autorisation

PutBucketPolicy

Définit une politique de bucket.

GetBucketPolicy

Interroge une politique de bucket.

GetBucketPolicyStatus

Vérifie si la politique actuelle du bucket autorise l'accès public.

DeleteBucketPolicy

Supprime une politique de bucket.

Inventaire

PutBucketInventory

Définit une règle d'inventaire pour un bucket.

GetBucketInventory

Interroge une tâche d'inventaire spécifique dans un bucket.

ListBucketInventory

Interroge toutes les tâches d'inventaire d'un bucket.

DeleteBucketInventory

Supprime une tâche d'inventaire spécifique d'un bucket.

Gestion des journaux

PutBucketLogging

Active la fonctionnalité d'enregistrement des journaux d'accès pour un bucket.

GetBucketLogging

Interroge la configuration des journaux d'accès d'un bucket.

DeleteBucketLogging

Désactive la fonctionnalité d'enregistrement des journaux d'accès pour un bucket.

PutUserDefinedLogFieldsConfig

Configure le champ user_defined_log_fields dans les journaux en temps réel d'un bucket.

GetUserDefinedLogFieldsConfig

Interroge la configuration du champ user_defined_log_fields dans les journaux en temps réel d'un bucket.

DeleteUserDefinedLogFieldsConfig

Supprime la configuration du champ user_defined_log_fields dans les journaux en temps réel d'un bucket.

Site web statique

PutBucketWebsite

Configure un bucket en mode d'hébergement de site web statique.

GetBucketWebsite

Interroge l'état d'hébergement de site web statique d'un bucket.

DeleteBucketWebsite

Désactive le mode d'hébergement de site web statique pour un bucket.

Protection contre le hotlinking

PutBucketReferer

Définit une règle de protection contre le hotlinking pour un bucket.

GetBucketReferer

Interroge la règle de protection contre le hotlinking d'un bucket.

Tags

PutBucketTags

Ajoute ou modifie les tags d'un bucket.

GetBucketTags

Interroge les tags d'un bucket.

DeleteBucketTags

Supprime les tags d'un bucket.

Chiffrement

PutBucketEncryption

Configure les règles de chiffrement d'un bucket.

GetBucketEncryption

Interroge les règles de chiffrement d'un bucket.

DeleteBucketEncryption

Supprime les règles de chiffrement d'un bucket.

Paiement par le demandeur

PutBucketRequestPayment

Configure un bucket en mode de paiement par le demandeur.

GetBucketRequestPayment

Interroge la configuration de paiement par le demandeur d'un bucket.

Partage de ressources cross-origin

PutBucketCors

Définit des règles de partage de ressources cross-origin (CORS) pour un bucket spécifié.

GetBucketCors

Interroge les règles CORS actuelles d'un bucket spécifié.

DeleteBucketCors

Désactive la fonctionnalité CORS et efface toutes les règles CORS d'un bucket spécifié.

Options

Envoie une requête preflight (OPTIONS) contenant l'origine source, la méthode HTTP et les en-têtes à OSS afin de déterminer si le navigateur est autorisé à envoyer la requête cross-origin réelle.

Suivi des accès

PutBucketAccessMonitor

Configure l'état du suivi des accès d'un bucket.

GetBucketAccessMonitor

Interroge l'état du suivi des accès d'un bucket.

Indexation des données

OpenMetaQuery

Active la fonctionnalité de gestion des métadonnées pour un bucket.

GetMetaQueryStatus

Interroge la bibliothèque d'index de métadonnées d'un bucket spécifié.

DoMetaQuery

Interroge les objets correspondant aux conditions spécifiées et renvoie les résultats triés selon les champs et méthodes de tri indiqués.

CloseMetaQuery

Désactive la fonctionnalité de gestion des métadonnées pour un bucket.

Protection DDoS

InitUserAntiDDosInfo

Crée une instance Anti-DDoS for OSS.

UpdateUserAntiDDosInfo

Modifie l'état d'une instance Anti-DDoS for OSS.

GetUserAntiDDosInfo

Interroge les instances Anti-DDoS for OSS appartenant à un compte spécifié.

InitBucketAntiDDosInfo

Initialise la protection d'un bucket.

UpdateBucketAntiDDosInfo

Met à jour l'état de protection d'un bucket.

ListBucketAntiDDosInfo

Interroge les informations de protection des buckets.

Groupe de ressources

PutBucketResourceGroup

Configure un groupe de ressources pour un bucket.

GetBucketResourceGroup

Interroge l'ID du groupe de ressources auquel appartient un bucket.

Nom de domaine personnalisé

CreateCnameToken

Crée un token CNAME nécessaire pour vérifier la propriété d'un nom de domaine.

GetCnameToken

Interroge un token CNAME créé.

PutCname

Associe un enregistrement CNAME à un bucket.

ListCname

Répertorie tous les enregistrements CNAME associés à un bucket.

DeleteCname

Supprime un enregistrement CNAME associé.

Style d'image

PutStyle

Ajoute un style d'image.

GetStyle

Interroge les informations relatives à un style d'image spécifique dans un bucket.

ListStyle

Interroge tous les styles d'image créés dans un bucket.

DeleteStyle

Supprime un style d'image spécifique d'un bucket.

Sécurité de la couche de transport

PutBucketHttpsConfig

Active ou désactive les paramètres de version TLS pour un bucket.

GetBucketHttpsConfig

Interroge les paramètres de version TLS d'un bucket.

Transition de redondance

CreateBucketDataRedundancyTransition

Crée une tâche de transition de redondance des données.

GetBucketDataRedundancyTransition

Interroge une tâche de transition de redondance des données.

DeleteBucketDataRedundancyTransition

Supprime une tâche de transition de redondance des données.

ListUserDataRedundancyTransition

Répertorie toutes les tâches de transition de redondance des données du demandeur.

ListBucketDataRedundancyTransition

Répertorie toutes les tâches de transition de redondance des données d'un bucket.

Point d'accès

CreateAccessPoint

Crée un point d'accès.

GetAccessPoint

Interroge les informations d'un point d'accès.

DeleteAccessPoint

Supprime un point d'accès.

ListAccessPoints

Interroge les informations des points d'accès au niveau utilisateur ou au niveau du bucket.

PutAccessPointPolicy

Configure une politique de point d'accès.

GetAccessPointPolicy

Interroge la configuration d'une politique de point d'accès.

DeleteAccessPointPolicy

Supprime une politique de point d'accès.

Point d'accès Object FC

CreateAccessPointForObjectProcess

Crée un point d'accès Object FC.

GetAccessPointForObjectProcess

Interroge les informations de base d'un point d'accès Object FC.

DeleteAccessPointForObjectProcess

Supprime un point d'accès Object FC.

ListAccessPointsForObjectProcess

Interroge les informations des points d'accès Object FC au niveau utilisateur.

PutAccessPointConfigForObjectProcess

Modifie la configuration d'un point d'accès Object FC.

GetAccessPointConfigForObjectProcess

Interroge la configuration d'un point d'accès Object FC.

PutAccessPointPolicyForObjectProcess

Configure une politique d'accès pour un point d'accès Object FC.

GetAccessPointPolicyForObjectProcess

Interroge la configuration de la politique d'accès d'un point d'accès Object FC.

DeleteAccessPointPolicyForObjectProcess

Supprime la politique d'accès d'un point d'accès Object FC.

WriteGetObjectResponse

Personnalise les données renvoyées et les en-têtes de réponse.

Blocage de l'accès public

PutPublicAccessBlock

Active globalement le blocage de l'accès public pour OSS.

GetPublicAccessBlock

Interroge la configuration globale de blocage de l'accès public pour OSS.

DeletePublicAccessBlock

Supprime la configuration globale de blocage de l'accès public pour OSS.

PutBucketPublicAccessBlock

Active le blocage de l'accès public pour un bucket.

GetBucketPublicAccessBlock

Interroge la configuration de blocage de l'accès public d'un bucket spécifié.

DeleteBucketPublicAccessBlock

Supprime la configuration de blocage de l'accès public d'un bucket spécifié.

PutAccessPointPublicAccessBlock

Active le blocage de l'accès public pour un point d'accès.

GetAccessPointPublicAccessBlock

Interroge la configuration de blocage de l'accès public d'un point d'accès spécifié.

DeleteAccessPointPublicAccessBlock

Supprime la configuration de blocage de l'accès public d'un point d'accès spécifié.

Accès en temps réel aux objets Archive

PutBucketArchiveDirectRead

Active ou désactive l'accès en temps réel aux objets Archive.

GetBucketArchiveDirectRead

Vérifie si l'accès en temps réel aux objets Archive est activé.

Accélérateur OSS

PutBucketDataAccelerator

Crée un accélérateur OSS ou modifie sa configuration.

GetBucketDataAccelerator

Interroge les informations d'un accélérateur OSS.

DeleteBucketDataAccelerator

Supprime un accélérateur OSS.

Opérations sur les objets

Classification

API

Description

Opérations de base

PutObject

Charge un objet.

GetObject

Interroge un objet.

CopyObject

Copie un objet.

AppendObject

Charge un objet via un chargement par ajout.

SealAppendObject

Empêche l'ajout de données à un objet Appendable.

DeleteObject

Supprime un objet unique.

DeleteMultipleObjects

Supprime plusieurs objets.

HeadObject

Renvoie uniquement les métadonnées de l'objet, sans son contenu.

GetObjectMeta

Renvoie les métadonnées de base de l'objet (ETag, taille, date de dernière modification) sans son contenu.

PostObject

Charge un objet à l'aide d'un formulaire HTML.

Callback

Permet d'implémenter un rappel en incluant les paramètres de callback dans une requête envoyée à OSS.

RestoreObject

Restaure un objet Archive Storage, Cold Archive ou Deep Cold Archive.

CleanRestoredObject

Met fin prématurément à l'état restauré d'un objet.

SelectObject

Exécute une instruction SQL sur un fichier objet et renvoie le résultat.

CreateSelectObjectMeta

Interroge le nombre de lignes, le nombre de colonnes (CSV) et le nombre de splits d'un fichier objet.

Gestion des dossiers

CreateDirectory

Crée un dossier.

Rename

Renomme un dossier ou un objet.

DeleteDirectory

Supprime un dossier.

Chargement multipartite

InitiateMultipartUpload

Lance un événement de chargement multipartite.

UploadPart

Charge une partie en utilisant le nom de l'objet et l'ID de chargement.

UploadPartCopy

Copie des données d'un objet existant pour charger une partie, en ajoutant l'en-tête de requête x-oss-copy-source à une requête UploadPart.

CompleteMultipartUpload

Termine un chargement multipartite en assemblant toutes les parties chargées.

AbortMultipartUpload

Annule un événement de chargement multipartite et supprime les parties déjà chargées.

ListMultipartUploads

Répertorie tous les chargements multipartites en cours (lancés mais non terminés ni annulés).

ListParts

Répertorie toutes les parties chargées avec succès associées à un ID de chargement spécifié.

Contrôle d'accès

PutObjectACL

Modifie les permissions d'accès d'un objet.

GetObjectACL

Interroge les permissions d'accès d'un objet.

Lien symbolique

PutSymlink

Crée un lien symbolique.

GetSymlink

Interroge un lien symbolique.

Tagging

PutObjectTagging

Définit ou met à jour les tags d'un objet.

GetObjectTagging

Interroge les tags d'un objet.

DeleteObjectTagging

Supprime les tags spécifiés d'un objet.

Opérations sur les buckets vectoriels

Classification

API

Description

Bucket vectoriel

PutVectorBucket

Crée un bucket vectoriel.

GetVectorBucket

Interroge les détails d'un bucket vectoriel.

ListVectorBuckets

Répertorie tous les buckets vectoriels appartenant au compte actuel.

DeleteVectorBucket

Supprime un bucket vectoriel.

Index

PutVectorIndex

Crée un index vectoriel dans un bucket vectoriel.

GetVectorIndex

Interroge les détails d'un index vectoriel.

ListVectorIndexes

Répertorie tous les index vectoriels d'un bucket vectoriel.

DeleteVectorIndex

Après avoir chargé toutes les parties de données, vous devez appeler l'API CompleteMultipartUpload pour terminer le chargement multipartite.

Vecteurs

PutVectors

Écrit des données vectorielles dans un index.

GetVectors

Interroge des données vectorielles spécifiées.

ListVectors

Répertorie toutes les données vectorielles d'un index vectoriel.

DeleteVectors

Supprime des données vectorielles spécifiées d'un index vectoriel.

QueryVectors

Effectue une recherche de similarité vectorielle.

Opérations QoS des groupes de ressources

API

Description

PutBucketQoSInfo

Définit la limitation de débit pour un bucket dans un pool de ressources.

GetBucketQoSInfo

Interroge la configuration de limitation de débit d'un bucket dans un pool de ressources.

DeleteBucketQosInfo

Supprime la configuration de limitation de débit d'un bucket spécifié dans un pool de ressources.

PutBucketRequesterQoSInfo

Définit une limitation de débit au niveau du bucket pour un demandeur.

GetBucketRequesterQoSInfo

Interroge la configuration de limitation de débit au niveau du bucket pour un demandeur spécifié.

ListBucketRequesterQoSInfos

Interroge les configurations de limitation de débit au niveau du bucket pour tous les demandeurs.

DeleteBucketRequesterQoSInfo

Supprime la configuration de limitation de débit d'un demandeur pour un bucket.

ListResourcePools

Interroge les informations de tous les pools de ressources appartenant au compte actuel.

GetResourcePoolInfo

Interroge la configuration de limitation de débit d'un pool de ressources spécifié.

ListResourcePoolBuckets

Interroge la liste des buckets inclus dans un pool de ressources spécifié.

PutResourcePoolRequesterQoSInfo

Configure la limitation de débit pour un demandeur d'un pool de ressources.

GetResourcePoolRequesterQoSInfo

Interroge la configuration de limitation de débit d'un demandeur spécifié pour un pool de ressources.

ListResourcePoolRequesterQoSInfos

Interroge les configurations de limitation de débit de tous les demandeurs pour un pool de ressources.

DeleteResourcePoolRequesterQoSInfo

Supprime la configuration de limitation de débit d'un demandeur spécifié pour un pool de ressources.

PutBucketResourcePoolBucketGroup

Ajoute un bucket d'un pool de ressources à un groupe de buckets.

ListResourcePoolBucketGroups

Répertorie les groupes de buckets d'un pool de ressources spécifié.

PutResourcePoolBucketGroupQoSInfo

Configure ou modifie les paramètres de limitation de débit pour un groupe de buckets dans un pool de ressources.

GetResourcePoolBucketGroupQoSInfo

Interroge la configuration de limitation de débit d'un groupe de buckets dans un pool de ressources.

ListResourcePoolBucketGroupQoSInfos

Répertorie les configurations de limitation de débit des groupes de buckets d'un pool de ressources.

DeleteResourcePoolBucketGroupQoSInfo

Supprime la configuration de limitation de débit d'un groupe de buckets dans un pool de ressources.

Opérations LiveChannel

API

Description

PutLiveChannelStatus

Modifie l'état d'un LiveChannel.

PutLiveChannel

Crée un LiveChannel.

GetVodPlaylist

Interroge une playlist.

PostVodPlaylist

Génère une playlist.

GetLiveChannelStat

Interroge l'état d'ingestion de flux d'un LiveChannel.

GetLiveChannelInfo

Interroge la configuration d'un LiveChannel.

GetLiveChannelHistory

Interroge l'historique d'ingestion de flux d'un LiveChannel.

ListLiveChannel

Répertorie les LiveChannels.

DeleteLiveChannel

Supprime un LiveChannel.

Annexe