无法获取存储在S3存储桶中的文本文件数据

问题描述 投票:0回答:1
  1. 我有一个文本文件,已存储在 AWS S3 Bucket 中。链接:https://documentation-test-mk.s3.ap-south-1.amazonaws.com/sample-text+file.txt

当我尝试以隐身方式打开此文件时,我可以打开它。但是...

  1. 当我尝试从控制台执行此操作时,出现此错误: 从控制台: 在此输入图片描述

  2. 我的配置:

  • a.我未选中阻止所有公共访问
  • b. 桶政策:
    • {
    • "Version": "2012-10-17",
      
    • "Statement": [
      
    •     {
      
    •         "Sid": "PublicReadGetObject",
      
    •         "Effect": "Allow",
      
    •         "Principal": "*",
      
    •         "Action": "s3:GetObject",
      
    •         "Resource": "arn:aws:s3:::documentation-test-mk/*"
      
    •     }
      
    • ]
      
    • }
  • c. 跨域资源共享(CORS)
  • [
    • {
      
    •     "AllowedHeaders": [
      
    •         "*"
      
    •     ],
      
    •     "AllowedMethods": [
      
    •         "GET",
      
    •         "PUT",
      
    •         "POST",
      
    •         "DELETE",
      
    •         "HEAD"
      
    •     ],
      
    •     "AllowedOrigins": [
      
    •         "*"
      
    •     ],
      
    •     "ExposeHeaders": [],
      
    •     "MaxAgeSeconds": 30000
      
    • }
      
    • ]

任何人都可以帮我提取文本吗?

amazon-web-services amazon-s3 cors
1个回答
0
投票

这不是 s3 的问题,而是你的前端的问题。您在前端配置了内容安全策略(CSP)。这限制了它加载文件。如果您将 s3 url 添加到您的 CSP 或减少其限制,它应该可以工作。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/connect-src

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy

© www.soinside.com 2019 - 2024. All rights reserved.