با عرض سلام و خسته نباشید
ینده تعدادی عکس رو داخل صندوقچه ابرک قرار دادم و سعی دارم با استفاده از 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 پسندیده
سلام و درود فراوان
این خطا به دلیل تعیین نکردن تنظیمات CORS بر روی صندوقچه هست. تا rule های cross-origin تنطیم نشه نمیتونید با صندوقچه ارتباط برقرار کنید. در این خصوص مقاله های زیر کمک تون میکنه:
Configuring cross-origin resource sharing (CORS)
CORS configuration
1 پسندیده
ممنونم از پاسخگویی شما
من با دستور زیر داخل 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
}
]
}