عدم دسترسی به داده های صندوقچه به علت CORS policy

با عرض سلام و خسته نباشید
ینده تعدادی عکس رو داخل صندوقچه ابرک قرار دادم و سعی دارم با استفاده از react native و کتابخانه aws-sdk به این عکس ها در وب اپلیکیشنم دسترسی داشته باشم. اما متاسفانه با این ارور روبه رو میشم :

Access to XMLHttpRequest at ‘https://s3.ir-thr-at1.arvanstorage.com/fardin/out/2021_10_11__13_57_55.jpg’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: It does not have HTTP ok status.

1 Likes

سلام و درود فراوان
این خطا به دلیل تعیین نکردن تنظیمات CORS بر روی صندوقچه هست. تا rule های cross-origin تنطیم نشه نمیتونید با صندوقچه ارتباط برقرار کنید. در این خصوص مقاله های زیر کمک تون میکنه:

Configuring cross-origin resource sharing (CORS)

CORS configuration

1 Likes

ممنونم از پاسخگویی شما
من با دستور زیر داخل cmd تنظیمات رو تغییر دادم :

aws s3api put-bucket-cors --bucket aaic --cors-configuration file://CORS_policy.json --endpoint-url https://s3.ir-thr-at1.arvanstorage.com

و کد داخل فایل json این بود :

{

    "CORSRules": [

      {

        "AllowedOrigins": ["*"],

        "AllowedHeaders": ["Authorization"],

        "AllowedMethods": ["GET"],

        "MaxAgeSeconds": 3000

      }

    ]

  }

اما باز هم همین ارور وجود داره

فایل json رو به صورت زیر تغییر دادم :

{
    "CORSRules": [
      {
        "AllowedOrigins": ["*"],
        "AllowedHeaders": ["*"],
        "AllowedMethods": ["GET"],
        "MaxAgeSeconds": 3000
      }
    ]
  }