Estou tentando consultar a API de catálogo e de pedidos em uma aplicação fora da Vtex. Estou utilizando angular, enviando o App-Key e o App-Token, mas fica dando erro de CORS.
@Carla Frimer @Nathan Prestes Obrigada pelas respostas.
Mas não estou fazendo consulta no MasterData (essas funcionam normalmente) e nem num ambiente dentro da Vtex.
É uma aplicação feita em Angular em um domínio fora da Vtex. Preciso exibir os produtos de uma marca (API Catálogo) e os pedidos feitos com um produto específico (API OMS).
Ambas, sendo pública ou não, passando App-Key e App-Token ou não, retornam erro de CORS.
Tentei fazer a mesma chamada apenas com uma requisição AJAX simples e também retorna o mesmo erro.
Fazendo a requisição no backend, com Node, funcinou.
Quero saber se é possível consultar as APIs no front ou apenas no back.
O primeiro código é a requisição da minha aplicação em Angular e o segundo é a requisição AJAX feita no navegador.
@marcela.bafonso3
Nos scripts que rodam na loja, nunca use o inicio “https://{{loja}}.vtexcommercestable.com.br”.
Comece sempre pelo /api. Isso evita o erro de cors.
Outro ponto, NUNCA use appkey/token em javascript. Crie uma middleware, no seu provedor de hospedagem, para isso.
Outro ponto, só use appkey/token em API pvt. API pub não precisa de appkey/token.