Perché i miei allegati Qiniu Cloud S3 non vengono caricati nel forum dopo un caricamento riuscito?

Caricato con successo sull’archivio cloud di Qiniu Cloud, il link caricato è: https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4, aprendolo nel browser viene visualizzato:

{
error: "download token not specified"
}

Video caricato nel thread:


<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>

È possibile che non sia stata applicata l’autenticazione del bucket privato? Ma non so dove configurarla, qualche esperto sa come risolvere?

Hai letto questo argomento?

Non so nulla di Qiniu Cloud o se il loro storage S3 sia supportato, ma avrai bisogno di una chiave di accesso e di un token (credo vengano generati nella tua console Qinui Cloud). Se possibile, le impostazioni del tuo file app.yml dovrebbero probabilmente assomigliare a questo esempio:

## S3 storage
  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 Mi Piace

In effetti, https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 restituisce quell’errore. Dovrai controllare da qualche parte che le persone conoscano la tua configurazione per configurare i4ta. Sono abbastanza sicuro che abbia a che fare con la configurazione lì.

Sì, l’ho installato tramite docker-compose e ho configurato ak e sk nel backend di Discourse, e i file vengono caricati con successo. Semplicemente non riesco a visualizzarli. Ho controllato tutte le configurazioni possibili ma non riesco a trovare dove configurare l’aggiunta del token all’URL di accesso al CDN. Poiché questa archiviazione è privata, è necessario includere il token. C’è qualcos’altro oltre alla configurazione che hai menzionato sopra?


Questa è la mia configurazione, è corretta? Ci sono altre configurazioni necessarie?

Se il tuo bucket S3 è privato, devi attivare l’opzione Caricamenti sicuri, altrimenti Discourse non tenterà di firmare i link degli allegati.

Dopo aver modificato questa impostazione, è necessario eseguire nuovamente il rebake del post affinché abbia effetto.

1 Mi Piace