Não mudei nada. De repente, todas as minhas chamadas de API estão recebendo o erro de API: “Você não tem permissão para visualizar o recurso solicitado”. Até renovei minhas chaves de API e configurei os usuários da API para ter privilégios máximos. Por que isso está acontecendo de repente??
Você está usando cabeçalhos HTTP para a chave da API?
Sim, eu vi isso agora. Então isso vai afetar até mesmo uma instância do Discourse que eu mesmo hospedo e que não foi atualizada?
Que versão exata você está executando?
Desde então, atualizei. Não tenho o número da versão antiga. Ela tinha quase um ano. Mas os erros começaram a ocorrer antes da atualização.
Algo está estranho se isso de alguma forma afetou minha instância auto-hospedada não atualizada.
Sem mais detalhes, incluindo esses números de versão, é quase impossível dizer.
Deveria ser fácil identificar se você fizer algo que cause a falha de uma instância auto-hospedada supostamente totalmente independente, devido a alguma integração desconhecida com serviços externos.
Não há nada que deva afetar uma instalação autônoma auto-hospedada como esta que não tenha sido atualizada. Mesmo que tenhamos feito um backport de uma alteração para uma versão mais antiga, você não a receberia a menos que atualizasse manualmente sua instalação. O Discourse, sem configurações adicionais, não vem com nenhum serviço externo, a menos que você os configure você mesmo, como e-mail e Google Analytics.
Não atualizei nada e comecei a receber erros 403 em todas as chamadas de API. A única coisa que corrigiu os erros foi atualizar para a nova versão e alterar os parâmetros da solicitação para cabeçalhos. Algo está fazendo com que versões antigas quebrem devido às mudanças na API, mesmo quando são autônomas, auto-hospedadas e não estão sendo atualizadas explicitamente.
Não há mudança sem alteração. Algo em algum lugar mudou, quer você tenha percebido essa mudança ou não. Se não foi no seu contêiner, foi em um dos componentes externos a ele ou em um dos sistemas conectados.
Isso tudo é muito vago sem algo concreto para analisar, no entanto.
É, não tenho certeza. Tenho uma instância auto-hospedada antiga que ainda funciona com o método da API antiga. Mas fico feliz que você tenha atualizado e feito funcionar.