Por que meus anexos do Qiniu Cloud S3 não carregam no fórum após o upload bem-sucedido?

Carregado com sucesso para o armazenamento em nuvem Qiniu, o link carregado é: https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4, e ao abrir no navegador, ele exibe:

{
error: "download token not specified"
}

Vídeo carregado no tópico:


<video width="100%" height="100%" preload="metadata" controls="" style="display:none">
          <source src="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">
          <a href="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4</a>
        </video>

Será que não está usando a autenticação de bucket privado? Mas eu não sei onde configurar, algum mestre sabe como resolver isso?

você leu este tópico?

Eu não sei nada sobre Qiniu Cloud ou se o armazenamento S3 deles é suportado, mas você precisará de uma chave de acesso e um token (acredito que eles são gerados no seu console da Qinui Cloud). Se for possível, as configurações do seu arquivo app.yml provavelmente devem parecer este exemplo:

## Armazenamento S3
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: whatever
  DISCOURSE_S3_ENDPOINT: http://s3-ap-southeast-1.qiniucs.com
  DISCOURSE_S3_ACCESS_KEY_ID: *************
  DISCOURSE_S3_SECRET_ACCESS_KEY: *****************
  DISCOURSE_S3_CDN_URL: http://qiniu.pengfeima.cn
  DISCOURSE_S3_BUCKET: qiniu-s3
  DISCOURSE_S3_BACKUP_BUCKET: qiniu-s3/backups
  DISCOURSE_BACKUP_LOCATION: s3
1 curtida

De fato, https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 retorna esse erro. Você precisará verificar em algum lugar que as pessoas conheçam seu para configurar o i4ta. Tenho certeza de que isso tem a ver com a configuração lá.

Sim, eu instalei via docker-compose, configurei o ak e o sk no backend do Discourse e consigo fazer upload de arquivos com sucesso. Apenas não consigo visualizá-los. Verifiquei todas as configurações possíveis e não encontrei onde configurar para anexar o token ao link de acesso do CDN. Como este armazenamento é privado, o token é obrigatório. Existe algum outro lugar além da configuração que você mencionou?


Minhas configurações são as seguintes, estão corretas? Há outras configurações necessárias?

Se o seu bucket S3 for privado, você precisa ativar a opção “Secure uploads” (Uploads Seguros), caso contrário, o Discourse não tentará assinar os links dos anexos.

Após alterar esta configuração, você precisará reprocessar (rebake) a postagem para que ela tenha efeito.

1 curtida