Warum kann mein Qiniu Cloud S3-Anhang nach erfolgreichem Upload im Forum nicht geladen werden?

Erfolgreich zum Cloud-Speicheranbieter Qiniu Cloud hochgeladen, der geladene Link ist: https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4, beim Öffnen im Browser wird angezeigt:

{
error: "download token not specified"
}

Video, das im Thread geladen wird:


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

Wurde die Bucket-Authentifizierung für den privaten Speicher nicht durchgeführt? Aber ich weiß auch nicht, wo ich das konfigurieren kann. Gibt es einen Experten, der weiß, wie man das löst?

Haben Sie dieses Thema gelesen?

Ich weiß nichts über Qiniu Cloud oder ob deren S3-Speicher unterstützt wird, aber Sie benötigen einen Zugriffsschlüssel und ein Token (ich glaube, diese werden in Ihrer Qinui Cloud-Konsole generiert). Falls möglich, sollten Ihre app.yml-Dateieinstellungen wahrscheinlich etwa so aussehen wie in diesem Beispiel:

## 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 „Gefällt mir“

Tatsächlich gibt https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 diesen Fehler. Sie müssen an einer Stelle nachsehen, an der Leute wissen, wie man i4ta konfiguriert. Ich bin mir ziemlich sicher, dass es mit der Konfiguration dort zusammenhängt.

Ja, ich habe es über docker-compose installiert und die AK sowie SK im Discourse-Backend konfiguriert, und das Hochladen von Dateien funktioniert. Ich kann sie nur nicht anzeigen. Ich habe alle möglichen Konfigurationen überprüft und keinen Ort gefunden, an dem man konfigurieren kann, dass beim Zugriff auf den CDN-Link ein Token angehängt wird. Da dieser Speicher privat ist, muss ein Token angehängt werden. Gibt es neben den oben genannten Konfigurationen noch andere Stellen?


Meine Konfiguration sieht wie folgt aus. Ist sie korrekt? Gibt es weitere erforderliche Konfigurationen?

Wenn Ihr S3-Bucket privat ist, müssen Sie die Option „Sichere Uploads“ aktivieren, andernfalls wird Discourse nicht versuchen, die Anhangslinks zu signieren.

Nachdem Sie diese Einstellung geändert haben, müssen Sie den Beitrag erneut backen, damit sie wirksam wird.

1 „Gefällt mir“