Tous les produits
Search
Centre de documentation

Object Storage Service:request-payment

Dernière mise à jour :Aug 18, 2026

Lorsque l'option de paiement par le demandeur est activée pour un bucket, les demandeurs prennent en charge les frais de requête et de trafic générés lors de l'accès aux objets du bucket. Le propriétaire du bucket reste redevable des frais de stockage des objets qu'il contient. Si vous souhaitez partager vos données sans avoir à payer les requêtes effectuées par des tiers, utilisez la commande request-payment pour activer le paiement par le demandeur sur votre bucket.

Remarques d'utilisation

  • Pour activer le paiement par le demandeur sur un bucket, vous devez disposer de l'autorisation oss:PutBucketRequestPayment. Pour consulter la configuration du paiement par le demandeur d'un bucket, vous devez disposer de l'autorisation oss:GetBucketRequestPayment. Pour plus d'informations, consultez la rubrique Accorder une stratégie personnalisée.

  • À partir de la version 1.6.16 d'ossutil, utilisez directement « ossutil » comme nom binaire dans la ligne de commande, sans adaptation selon le système d'exploitation. Pour les versions antérieures à la 1.6.16, adaptez le nom binaire en fonction du système d'exploitation. Pour plus de détails, reportez-vous au Guide de démarrage rapide de l'outil de ligne de commande ossutil.

  • Pour en savoir plus sur le paiement par le demandeur, consultez la rubrique Paiement par le demandeur.

Activer le paiement par le demandeur pour un bucket

  • Syntaxe de la commande

    ossutil request-payment --method put oss://bucketname payment

    Le tableau suivant décrit les paramètres mentionnés ci-dessus.

    Paramètre

    Description

    bucketname

    Nom du bucket pour lequel vous souhaitez activer le paiement par le demandeur.

    payment

    Méthode de prise en charge des frais générés lorsque des utilisateurs tiers accèdent aux données du bucket.

    Valeurs possibles :

    • Requester : Les demandeurs sont facturés pour les frais générés par l'accès aux objets du bucket.

      Les utilisateurs anonymes ne peuvent pas accéder à un bucket configuré avec le paiement par le demandeur. Les demandeurs doivent fournir des informations d'authentification. OSS identifie les demandeurs sur la base de ces informations afin de leur imputer les frais de requête et de trafic. Si un demandeur utilise un utilisateur RAM rattaché à un compte Alibaba Cloud pour solliciter des données, c'est le compte Alibaba Cloud auquel appartient cet utilisateur RAM qui sera facturé pour les requêtes envoyées et le trafic généré.

    • BucketOwner : Le propriétaire du bucket prend en charge les frais générés lorsque les demandeurs accèdent aux objets du bucket.

  • Exemples

    Exécutez la commande suivante pour activer le paiement par le demandeur sur un bucket nommé examplebucket :

    ossutil request-payment --method put oss://examplebucket Requester

    Exécutez la commande suivante pour désactiver le paiement par le demandeur sur un bucket nommé examplebucket :

    ossutil request-payment --method put oss://examplebucket BucketOwner

    Si un résultat similaire s'affiche, cela signifie que le paiement par le demandeur a été activé ou désactivé pour le bucket.

    0.106852(s) elapsed

Consulter la configuration du paiement par le demandeur d'un bucket

  • Syntaxe de la commande

    ossutil request-payment --method get oss://bucketname

    Dans cette syntaxe, bucketname désigne le bucket dont vous souhaitez consulter la configuration du paiement par le demandeur.

  • Exemples

    Exécutez la commande suivante pour consulter la configuration du paiement par le demandeur d'un bucket nommé examplebucket :

    ossutil request-payment --method get oss://examplebucket

    L'exemple de sortie suivant indique que le paiement par le demandeur est activé pour le bucket :

    Requester
    0.072024(s) elapsed

Options courantes

Pour accéder à un bucket situé dans une autre région, utilisez l'option -e afin de spécifier l'endpoint. Pour accéder à un bucket appartenant à un autre compte Alibaba Cloud, indiquez l'AccessKey ID avec l'option -i et l'AccessKey Secret avec l'option -k.

Par exemple, exécutez la commande suivante pour activer le paiement par le demandeur sur un bucket nommé testbucket, situé dans la région Chine (Shanghai) et appartenant à un autre compte Alibaba Cloud :

ossutil request-payment --method put oss://testbucket -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret

Options courantes.