GET todo funcionaPUT obtengo 401 no autorizadoOBTENER
// javascript const axiosOptions = { headers: { "Authorization": `Bearer ${token}` } } const onAllClick = async () => { const result = await axios.get(`https://api.printify.com/v1/shops/${shopId}/products.json?limit=30`, axiosOptions ); const products = result.data.data; console.log(products); }PONER
javascript const axiosTagUpdateOptions = { headers: { "Authorization": `Bearer ${token}` }, data: { title:"New product title" } } const onEditTagsClick = async (productID, tags) => { await axios.put(`https://api.printify.com/v1/shops/${shopId}/products/60e0a5c198be4c1296798c27.json`, axiosTagUpdateOptions) .catch(err => console.log(err)); }La función get funciona perfectamente bien. Pero cada vez que intento modificar un producto usando el método put, como dice la documentación , obtengo un error 401 no autorizado. Pero estoy usando el mismo token para el método get y put. El token está configurado para el alcance global (para fines de prueba), por lo que debería poder editar y eliminar productos a voluntad.
Leí la documentación de la API y parece que lo hice todo bien. Tengo el token del portador como encabezado y en el cuerpo incluí el valor que quiero modificar. Obviamente, la solicitud se está procesando, pero no sé por qué sigue diciendo que no tengo autorización para editar el producto. Me hubiera gustado editar el producto desde la interfaz de usuario de printify, pero la interfaz de usuario no me permite agregar etiquetas (lo cual es realmente molesto)... Así que me veo obligado a actualizar a través de un método put.
No pude encontrar ninguna razón por la que recibo este error, ¿alguien puede ayudarme?
Para la solicitud de venta, debe pasar los datos como parámetro y no en axiosOptions.
const onEditTagsClick = async (productID, tags) => { await axios.put(`https://api.printify.com/v1/shops/${shopId}/products/60e0a5c198be4c1296798c27.json`, data, axiosTagUpdateOptions) .catch(err => console.log(err)); }