Tengo Shopify admin api y quiero llamarlo en la parte delantera, pero cuando intento obtener los datos, aparece el siguiente error "Acceso a XMLHttpRequest en 'https://API_KEY:PASSORD@NAME.myshopify.com/admin /api/2021-07/orders.json' from origin 'null' ha sido bloqueado por la política de CORS: la respuesta a la solicitud de verificación previa no pasa la verificación de control de acceso: no hay un encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado.", utilizo axios y fetch y ambos no funcionaron. cualquier ayuda será apreciada.
¡Gran pregunta! Es uno que me he encontrado también. Shopify bloquea deliberadamente las solicitudes de CORS. Para realizar solicitudes a su back-end, deberá configurar un proxy de aplicación de Shopify para que su front-end se comunique con él.
Esencialmente, lo que esto hace es permitir que su front-end realice solicitudes a app/api/v1/orders_endpoint
que Shopify luego enrutará a https://yourapp.com/api/v1/orders_endpoints
.
Consulte la documentación de Shopify para obtener más información. El código para verificar la firma está en Ruby, pero algunos resultados rápidos de Google Foo también muestran resultados en Javascript, consulte esta publicación de overlow de pila .
Deberías usar el encabezado en los encabezados de la solicitud:{"Access-Control-Allow-Origin":"*"}