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

119
Vistas
Hacer una solicitud POST con Nodejs a Walmart Catalog Services

Tengo algunos problemas para realizar una solicitud POST con Nodejs. Puedo hacer la solicitud con curl, pero cuando intento hacer lo mismo en Nodejs, solo obtengo datos no deseados. Estoy llamando a un servicio de Walmart.

Así es como se ve mi solicitud de curl. Esto funciona bien.

 curl -d "grant_type=client_credentials&client_id= WALMART_CLIENT_ID&client_secret= WALMART_CLIENT_SECRET" -X POST https://developer.api.walmart.com/api-proxy/service/identity/oauth/v1/token

Este es un ejemplo de mi código en Nodejs. Solo estoy recuperando datos basura de Walmart.

 const https = require('https'); const qs = require('querystring'); const data = { grant_type: "client_credentials", client_id: WALMART_CLIENT_ID, client_secret: WALMART_CLIENT_SECRET, }; const options = { hostname: "developer.api.walmart.com", path: "/api-proxy/service/identity/oauth/v1/token", method: "POST" }; const request = https.request(options, result => { var chunks = []; result.on('data', data => { chunks.push(data); }); result.on('end', () => { var body = chunks.join(""); console.log(body); }); request.on('error', error => { reject(error); }); }); request.write(qs.stringify(data)); request.end();

El código funciona bien si hago una solicitud POST de prueba aquí. No estoy seguro de lo que me estoy perdiendo, o qué está haciendo curl para que la solicitud de Walmart funcione.

 const options = { hostname: "reqbin.com", path: "/echo/post/json", method: "POST" }; const data = {};
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Excepto la instantánea de precios y disponibilidad del catálogo y la API del localizador de tiendas del catálogo, todas las demás API son llamadas GET, no POST. Verifique qué API de catálogo está consumiendo y qué método HTTP está utilizando.

Solicite seguir los 2 pasos a continuación para consumir cualquier API de catálogo

  1. Primer paso, el cliente usaría la API de OAuth del servicio de proxy api para obtener el token de autenticación usando wm_consumer.id, client_id, client_secret.
  2. El segundo paso sería llamar a la API de deltas de precio y disponibilidad con el wm_consumer.id relevante y el token de autenticación, es decir, utilizando el token de API recibido de la API de OAuth, se realiza una llamada a la API de deltas de precio y disponibilidad junto con el wm_consumer.id relevante. Busque el adjuntos para referencia

Saludos, Firdos Soporte IOS

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