【问题标题】:Why am I receiving a PartialCredentialsError here为什么我在这里收到 PartialCredentialsError
【发布时间】:2020-11-14 02:18:47
【问题描述】:

我一直在尝试使用 heroku 部署我的 django 应用程序。我在处理 使用 aws s3 上传文件。当我运行该站点时,我不断收到以下错误。我在环境变量中添加了 aws_access_key_id 等。 我不明白为什么我仍然收到此错误消息。

PartialCredentialsError 在 / 在显式的、缺少的:aws_access_key_id 中找到部分凭据

我已经读到环境变量优先于 AWS cli 配置。虽然我不太了解其中的联系

如果有人有想法,我将非常感激:) 我是一个完全的新手,感谢任何建议。也很乐意添加解决此问题所需的任何信息

更新:这是我项目中 settings.py 文件的摘录

STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATIC_URL = '/static/'

CRISPY_TEMPLATE_PACK = "bootstrap4"

LOGIN_REDIRECT_URL = "blog-home"

LOGIN_URL = "blog-login"

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

MEDIA_URL = "/media/"

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"

EMAIL_HOST = "smtp.gmail.com"

EMAIL_PORT = 587

EMAIL_USE_TLS = True

EMAIL_HOST_USER = os.environ.get("USER")

EMAIL_HOST_PASSWORD = os.environ.get("USER_PASS")

AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID")

AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY")

AWS_STORAGE_BUCKET_NAME = os.environ.get("AWS_STORAGE_BUCKET_NAME")

AWS_S3_FILE_OVERWRITE = False

AWS_DEFAULT_ACL = None

DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"

AWS_S3_REGION_NAME = "us-west-2"

django_heroku.settings(locals())

【问题讨论】:

    标签: django amazon-web-services heroku


    【解决方案1】:

    我已经添加了 aws_access_key_id 等

    从您的问题中并没有完全清楚,但您似乎使用 aws_access_key_id 作为环境变量的实际名称。如果是这样,那么名称应该是大写,如docs

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
    export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    export AWS_DEFAULT_REGION=us-west-2
    

    【讨论】:

    • 是的,AWS Accra 和密钥等存储在环境变量中。我把它们全部大写。太奇怪了,它不起作用。在本地它可以工作,但在 Heroku 服务器上我遇到了这个错误
    • @Minibumphead 我建议用实际信息、设置和代码示例更新问题。没有这只是猜测。
    【解决方案2】:

    我发现了错误。在heroku上设置我的环境变量时只是一个蹩脚的错误。我已经设置了

    ACCESS_KEY_ID="..."

    应该是的

    AWS_ACCESS_KEY_ID="..."

    【讨论】:

      猜你喜欢
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2023-03-31
      相关资源
      最近更新 更多