Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

103
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda