Lorsque l'option de paiement par requérant est activée pour un bucket, le requérant prend en charge les frais liés aux requêtes et au trafic, tandis que le propriétaire du bucket ne paie que les coûts de stockage. Cette configuration s'avère utile pour partager des données sans engendrer de frais supplémentaires de requêtes et de trafic.
Remarques d'utilisation
Le code exemple présenté dans cette rubrique utilise l'ID de région
cn-hangzhoucorrespondant à la région Chine (Hangzhou) ainsi que le point de terminaison public. Pour accéder à OSS depuis d'autres services Alibaba Cloud situés dans la même région, utilisez le point de terminaison interne. Pour plus d'informations sur les régions et les points de terminaison OSS, consultez la section Régions et points de terminaison.Dans cette rubrique, les identifiants d'accès sont récupérés à partir de variables d'environnement. Pour en savoir plus, reportez-vous à la section Configurer les identifiants d'accès.
Pour activer le paiement par requérant, vous devez disposer de l'autorisation
oss:PutBucketRequestPayment. Pour interroger les configurations de paiement par requérant, vous devez disposer de l'autorisationoss:GetBucketRequestPayment. Pour plus de détails, consultez la section Exemples courants de politiques RAM.
Méthode
Activer le paiement par requérant pour un bucket
func (c *Client) PutBucketRequestPayment(ctx context.Context, request *PutBucketRequestPaymentRequest, optFns ...func(*Options)) (*PutBucketRequestPaymentResult, error)
Interroger les configurations de paiement par requérant d'un bucket
func (c *Client) GetBucketRequestPayment(ctx context.Context, request *GetBucketRequestPaymentRequest, optFns ...func(*Options)) (*GetBucketRequestPaymentResult, error)
Paramètres de requête
|
Paramètre |
Type |
Description |
|
ctx |
context.Context |
Contexte de la requête, permettant de spécifier la durée totale de celle-ci. |
|
request |
*PutBucketRequestPaymentRequest |
Paramètres de la requête. Pour plus d'informations, consultez PutBucketRequestPaymentRequest. |
|
*GetBucketRequestPaymentRequest |
Paramètres de la requête. Pour plus d'informations, consultez GetBucketRequestPaymentRequest. |
|
|
optFns |
...func(*Options) |
Facultatif. Paramètres au niveau de l'opération. Pour plus d'informations, consultez Options. |
Paramètres de réponse
|
Paramètre de réponse |
Type |
Description |
|
result |
*PutBucketRequestPaymentResult |
Réponse. Valide lorsque err est nul. Pour plus d'informations, consultez PutBucketRequestPaymentResult. |
|
*GetBucketRequestPaymentResult |
Réponse. Valide lorsque err est nul. Pour plus d'informations, consultez GetBucketRequestPaymentResult. |
|
|
err |
error |
Message d'erreur. Une valeur non nulle indique l'échec de la requête. |
Exemples
Activer le paiement par requérant
Interroger les configurations de paiement par requérant d'un bucket
Références
Pour obtenir l'exemple de code complet relatif à l'activation du paiement par requérant, rendez-vous sur GitHub.
Pour consulter la référence API concernant l'activation du paiement par requérant, accédez à PutBucketRequestPayment.
Pour l'exemple de code complet permettant d'interroger les configurations de paiement par requérant d'un bucket, visitez GitHub.
Pour la référence API relative à l'interrogation des configurations de paiement par requérant, consultez GetBucketRequestPayment.