# 上传图片时出现“canned acl”错误

**URL:** https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293
**Category:** Support
**Created:** [2021年十月5日 20:55 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293 "2021-10-05T20:55:02Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 20:55 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/1 "2021-10-05T20:55:02Z")

</div>

当我尝试在论坛帖子中上传图片时，上传失败并显示错误消息：

> 不支持 canned ACL ‘public-read’ 的值

 ![2021-10-05T16:45:27-04:00](https://global.discourse-cdn.com/meta/original/3X/0/e/0e50bdfbf0543dd9e6df903bae344f5719702664.png)

这看起来像是一个 S3 错误，但我在文件设置中已禁用“启用 S3 上传”。我不想将图片上传到 S3。我在 `app.yml` 中将 `DISCOURSE_USE_S3` 设置为 `true`，但这仅用于每日 S3 备份。

是否有人看出我的配置有什么问题？谢谢！

 ![2021-10-05T16:50:27-04:00](https://global.discourse-cdn.com/meta/original/3X/9/a/9a2aff604cbd96c8de55806cce86679cb930f618.png)

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2021年十月5日 21:04 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/2 "2021-10-05T21:04:11Z")

</div>

> [@Vortico](#):
>
> 我在 `app.yml` 中将 `DISCOURSE_USE_S3` 设置为 `true`，但这仅用于每日 S3 备份。

但事实并非如此。`DISCOURSE_USE_S3` 是用于上传的。

---

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 21:08 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/3 "2021-10-05T21:08:40Z")

</div>

我已将其设置为 `false` 并重新构建了容器，但这似乎并未解决错误或上传失败的问题。我已重新启用它，但我会再试一次。

---

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 21:19 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/4 "2021-10-05T21:19:13Z")

</div>

`DISCOURSE_USE_S3` 现已设为 false，且容器已重建，但原始错误消息仍然显示。

我注意到此消息出现在我的管理仪表板中。

> 服务器配置为将文件上传至 S3，但未配置 S3 CDN。这可能导致高昂的 S3 费用并降低网站性能。[查看“使用对象存储进行上传”以了解更多](https://meta.discourse.org/t/-/148916)。

但我不想将文件上传至 S3。如何禁用它？`DISCOURSE_USE_S3` 和“启用 S3 上传”均已禁用。

---

<div class="post-metadata">

### Author: ![Simsnet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simsnet/32/72855_2.png) [@Simsnet](https://meta.discourse.org/u/Simsnet)
#### Post date: [2021年十月5日 21:36 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/5 "2021-10-05T21:36:02Z")

</div>

您是否在 `app.yml` 中注释掉了该行？

---

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 21:37 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/6 "2021-10-05T21:37:56Z")

</div>

不，我将其设置为 `false`。我会尝试将其注释掉。

---

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 22:12 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/7 "2021-10-05T22:12:51Z")

</div>

我已注释掉 `DISCOURSE_USE_S3` 和所有 `DISCOURSE_S3_*` 设置，现在可以上传图片了。不过，我认为这将导致每日备份到 S3 的功能失效。我想我可以尝试仅注释掉 `DISCOURSE_USE_S3`，等待 24 小时，然后检查在不使用 S3 的情况下上传图片以及使用 S3 进行备份是否仍然正常。

---

<div class="post-metadata">

### Author: ![Vortico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vortico/32/149922_2.png) [@Vortico](https://meta.discourse.org/u/Vortico)
#### Post date: [2021年十月5日 22:28 UTC](https://meta.discourse.org/t/canned-acl-error-when-uploading-images/205293/8 "2021-10-05T22:28:55Z")

</div>

看起来我必须省略所有 `DISCOURSE_S3_*` 设置才能使上传功能正常工作。在 Discourse 中，是否有办法同时支持 S3 备份和 _非_S3 上传？

以下是我相关的 `app.yml` 变量供参考。目前所有内容均已注释。

```plaintext
  # DISCOURSE_USE_S3: false
  # DISCOURSE_S3_REGION: "us-west-000"
  # DISCOURSE_S3_INSTALL_CORS_RULE: false
  # DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
  # DISCOURSE_S3_ENDPOINT: https://s3.us-west-000.backblazeb2.com
  # DISCOURSE_S3_ACCESS_KEY_ID: <censored>
  # DISCOURSE_S3_SECRET_ACCESS_KEY: <censored>
  # DISCOURSE_S3_BUCKET: community-backup
  # DISCOURSE_S3_BACKUP_BUCKET: community-backup
  # DISCOURSE_BACKUP_LOCATION: s3

```
