Así que estoy desarrollando una aplicación privada en Shopify usando node.js y reacciono, hasta ahora es solo un formulario que envía nuevos productos a la tienda, bastante simple, me di cuenta de que la API de administración de Shopify no déjame hacer la solicitud como una aplicación privada, o eso es lo que entiendo, aparentemente la solución tiene que ver con la configuración de un servidor back-end, que estoy perdido porque inicié rápidamente la aplicación con Shopify CLI y configura un servidor de túnel ngrok para usted, no estoy seguro de si necesitaría configurar otro o qué hacer a continuación. está estructurado con este proceso: https://shopify.dev/apps/getting-started/create
Este artículo describe la solución perfecta, pero no entra en detalles, por eso vengo aquí: https://metafieldsmanager.thebestagency.com/articles/how-to-build-a-private-app
Código:
AddProductForm.js let headers = {'X-Shopify-Access-Token': 'access token', 'host': 'store-example.myshopify.com', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' } let baseUrl = 'https://store-example.myshopify.com/admin/api/2021-07/'En este momento solo estoy intentando una solicitud de búsqueda simple.
let handleSubmit = () => { let toAdd = { product:{ title: title, body_html: bodyHtml, vendor: vendor, } } console.log(baseUrl + 'products.json') fetch(baseUrl + 'products.json', { headers: headers }).then(res=>console.log(res))He omitido el resto del código para mantenerlo simple, pero es bastante básico JSX y manejo de formularios.
Después de un tiempo de tratar con las aplicaciones de Shopify, SÍ necesita otro servidor que tenga alguna configuración de https o un túnel con Ngrok , ese servidor debe llamar a la API de Shopify en lugar de a su interfaz y luego la aplicación que Shopify CLI ofrece para usted. para llamar a ese servidor.