Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

102
Vistas
El método GET da éxito pero el método PUT da 401 a pesar de las mismas credenciales

El problema Resumen

  • Al obtener productos usando un método GET todo funciona
  • cuando trato de actualizar un producto usando el método PUT obtengo 401 no autorizado
  • Uso las mismas credenciales para ambos métodos.
  • El token del portador es de alcance global, debería estar autorizado para hacer cualquier cosa con un producto determinado

El código

OBTENER

 // 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)); }

Problema

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?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

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)); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda