Por que não consigo acessar um objeto por meio de seu URL?
Este caso descreve o cenário em que um objeto não pode ser acessado usando seu URL. Se você puder usar um URL para baixar apenas um objeto, mas não puder visualizá-lo, resolva o problema consultando Como visualizar objetos no OBS em um navegador on-line?
If you are the owner of the object and cannot access the object using the URL, check the following items:
- Se o URL do seu objeto for personalizado, verifique se ele contém caracteres proibidos. Para obter detalhes, consulte Diretrizes para nomear chaves de objeto no Guia de usuário.
- Se você estiver usando um nome de domínio definido pelo usuário, verifique se seu nome de domínio foi mapeado para o nome de domínio do bucket do OBS. Para obter detalhes, consulte a parte para configurar um registro CNAME no DNS em Vinculação de um nome de domínio definido pelo usuário.
Se o URL do objeto for fornecido por outras pessoas, entre em contato com o proprietário do objeto para os seguintes itens:
- Verifique se o objeto está criptografado. Se for, é normal. Um objeto criptografado não pode ser compartilhado. Se o proprietário do objeto quiser compartilhar esse objeto criptografado, o objeto deve ser excluído e carregado novamente sem as configurações de criptografia.
- Se o URL do objeto for gerado pelo compartilhamento, verifique se o compartilhamento expirou. Se isso acontecer, compartilhe o objeto e defina o período de validade novamente. Isso pode ser realizado pelo proprietário do objeto no console do OBS ou no OBS Browser+. Você pode determinar se um URL de objeto é gerado pelo compartilhamento com base em seu formato. Para obter detalhes, consulte Compartilhamento de um arquivo.
Ferramenta
Configuração
Console do OBS
OBS Browser+
- Se o URL do objeto estiver no formato BucketName.Endpoint/ObjectName, for example, bucketname.obs.ap-southeast-1.myhuaweicloud.com/object.txt, o URL do objeto não é gerado pelo compartilhamento. Nesse caso, verifique se o usuário recebeu permissões de acesso a objetos. Além disso, verifique a política de bucket, a ACL de bucket, a política de objeto e a ACL de objeto. Se o usuário não tiver permissão para acessar o objeto, conceda permissão ao usuário.
Você pode usar as seguintes ferramentas para conceder permissões:
Ferramenta
Configuração
Console do OBS
Configuração de uma ACL de bucket, Configuração de uma política de bucket, Configuração de uma ACL de objeto e Configuração de uma política de objeto
OBS Browser+
-
obsutil
Definição das propriedades do bucket e Definição das propriedades do objeto
API
Configuração de uma ACL de bucket, Configuração de uma política de bucket e Configuração uma ACL de objeto
- Verifique se uma lista branca de validação de URL ou uma lista negra foi configurada para o bucket que armazena o objeto.