El API a usar es Get Price desde un código jquery.
Al usarla como indica la documentación se presenta problema de CORS. Pero los encabezados de respuesta indican qué sí se puede usar peticiones de JS usando encabezados de autorización.
En esa misma respuesta se indican los headers que acepta: Origin,Content-Type,VtexIdclientAutToken,Authorization
$.ajax({
method: "GET",
url: url,
crossDomain: true,
beforeSend: function (xhr){
xhr.withCredentials = true;
},
headers: {
"Content-Type": "application/json",
"Accept":"application/vnd.vtex.pricing.v3+json",
"Authorization": "RExCVVdPV0xRU0VSVF...WFZWWlJHVExJVldPQVlRSlJRU1JCVUdNV1NGV0tFWVU=",
"VtexIdclientAutToken":""
},
complete: function(ob, textStatus, jqXHR){
console.log(sku, ob);
},
error: function( jqXHR, textStatus, errorThrown ){
console.log(jqXHR, textStatus, errorThrown);
}
});
Para el encabezado Authorization empleo la autorización Básica con el X-VTEX-API-AppKey y el X-VTEX-API-AppToken
El script anterior genera una respuesta como la siguiente
An authentication error has ocurred: VTEX ID: Cannot Authenticate token. USER:-----|RExCV - [GET]
La pregunta es, ¿cómo obtengo y cómo se usa el VTEX ID authentication token?
Cuando el encabezado Authorization esta vacío, la respuesta es como sigue
An authentication error has ocurred: Cannot authenticate request, please provide the right credentials USER:-----|----- - [GET]
¿Cuales son las Credenciales correctas?
Gracias de antemano 🇲🇽