Se a exceção "Request denied by instance ACL policies" ocorrer durante o uso de um SDK do Tablestore para acessar recursos em uma instância do Tablestore, verifique as configurações da lista de controle de acesso (ACL) de rede da instância. Certifique-se de que a instância permita o tipo de rede que seu cliente utiliza para acessar os recursos.
Descrição do problema
Ao usar um SDK do Tablestore para acessar recursos em uma instância do Tablestore, a exceção "Request denied by instance ACL policies" é exibida. Exemplo de erro:
[ErrorCode]:OTSAuthFailed, [Message]:Request denied by instance ACL policies., [RequestId]:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, [TraceId]:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, [HttpStatus:]403
Causa possível
A instância não permite o tipo de rede que seu cliente utiliza para acessar os recursos do Tablestore. Por exemplo, seu cliente tenta acessar os recursos pela Internet, mas a instância não permite esse tipo de conexão.
Solução
Verifique as configurações de ACL de rede da instância do Tablestore no console do Tablestore e modifique-as para permitir o tipo de rede que seu cliente utiliza. Para mais informações, consulte ACL de rede.
Por padrão, o acesso pela Internet está desativado na instância. Você pode ative manualmente o acesso pela Internet.
-
Acesse a aba Network Management.
Faça login no console do Tablestore.
Na barra de navegação superior da página Overview, selecione um grupo de recursos e uma região.
Clique em no nome da instância ou em Manage Instance na coluna Actions.
Na página Instance Management, clique em na aba Network Management.
-
Na aba Network Management, na seção Network Access Control, selecione o tipo de rede do seu cliente em Allowed Network Type.
Os tipos de rede disponíveis são VPC, classic network e Internet. Selecione o tipo adequado para o seu cliente e clique em Settings.
Clique em Configure.
-
Conclua a verificação conforme solicitado para finalizar as configurações.