Quando o pagamento pelo solicitante está ativado em um bucket, quem faz a solicitação arca com as taxas de requisição e tráfego, enquanto o proprietário do bucket paga apenas pelos custos de armazenamento. Esse recurso é ideal para compartilhar dados sem gerar despesas adicionais com requisições e tráfego.
Observações de uso
Os códigos de exemplo deste tópico utilizam o ID da região
cn-hangzhou, referente à região China (Hangzhou), e o endpoint público. Para acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região, utilize o endpoint interno. Para mais informações sobre regiões e endpoints do OSS, consulte Regiões e endpoints.Neste tópico, as credenciais de acesso são obtidas por meio de variáveis de ambiente. Para mais detalhes, consulte Configurar credenciais de acesso.
Para ativar o pagamento pelo solicitante, é necessária a permissão
oss:PutBucketRequestPayment. Para consultar as configurações dessa funcionalidade, é necessária a permissãooss:GetBucketRequestPayment. Para mais informações, consulte Exemplos comuns de políticas do RAM.
Método
Ativar o pagamento pelo solicitante em um bucket
func (c *Client) PutBucketRequestPayment(ctx context.Context, request *PutBucketRequestPaymentRequest, optFns ...func(*Options)) (*PutBucketRequestPaymentResult, error)
Consultar as configurações de pagamento pelo solicitante de um bucket
func (c *Client) GetBucketRequestPayment(ctx context.Context, request *GetBucketRequestPaymentRequest, optFns ...func(*Options)) (*GetBucketRequestPaymentResult, error)
Parâmetros da requisição
|
Parâmetro |
Tipo |
Descrição |
|
ctx |
context.Context |
Contexto da requisição. Use este parâmetro para definir a duração total da operação. |
|
request |
*PutBucketRequestPaymentRequest |
Parâmetros da requisição. Para mais detalhes, consulte PutBucketRequestPaymentRequest. |
|
*GetBucketRequestPaymentRequest |
Parâmetros da requisição. Para mais detalhes, consulte GetBucketRequestPaymentRequest. |
|
|
optFns |
...func(*Options) |
Opcional. Parâmetros no nível da operação. Para mais informações, consulte Options. |
Parâmetros de resposta
|
Parâmetro de resposta |
Tipo |
Descrição |
|
result |
*PutBucketRequestPaymentResult |
Resposta da operação. Válido quando err é nil. Para mais detalhes, consulte PutBucketRequestPaymentResult. |
|
*GetBucketRequestPaymentResult |
Resposta da operação. Válido quando err é nil. Para mais detalhes, consulte GetBucketRequestPaymentResult. |
|
|
err |
error |
Mensagem de erro. Um valor diferente de nil indica falha na requisição. |
Exemplos
Ativar o pagamento pelo solicitante
Consultar as configurações de pagamento pelo solicitante de um bucket
Referências
Para obter o código de exemplo completo sobre como ativar o pagamento pelo solicitante, acesse o GitHub.
Para consultar a referência da API sobre como ativar o pagamento pelo solicitante, veja PutBucketRequestPayment.
Para obter o código de exemplo completo sobre como consultar as configurações de pagamento pelo solicitante de um bucket, acesse o GitHub.
Para consultar a referência da API sobre como verificar as configurações de pagamento pelo solicitante, veja GetBucketRequestPayment.