Não consigo criar record devido CORS

Olá!
Criei formulário para criar record na tabela do Jestor mas está bloqueando por causa do domínio ou CORS.
Não achei documentação o melhor caminho para usar API no site ou fora do Jestor.
Alguém pode me ajudar qual é a solução?

O erro aparece seguinte:
Access to fetch at 'https://x.api.jestor.com/object/create' from origin 'https://www.x.com.br' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.

Olá @adriano

Desculpa, mas não entendi bem a situação! O que exatamente está sendo feito?

Está apenas utilizando um formulário que você criou em um app do jestor? Você emebedou o formulário no seu site?

Nos demonstra com detalhes por favor

Eu fiz formulário do zero e disparo fetch com os dados no site.

Por exemplo, no site mando com todas informações no options:

function submitJestor() {
  fetch("https://x.api.jestor.com/object/create", options)
    .then((response) => response.json())
    .then((response) => console.log(response))
    .catch((err) => console.error(err));
}

@Vitor_NoCoder
Não sei se expliquei direito.

É praticamente javascript no site para criar record pelo API.

A jornada é o cliente fazer cadastro que cai no nosso interno para fazer análise.
Não fizemos na interface do Jestor pois não achamos viável, tem que ser no site para ficar 100% personalizado a experiência.

Oi @adriano

Pelo erro parece que está dando problema no content-type sendo enviado no Header

Acredito que isso não é um problema necessariamente de como usar a API Jestor mas de como essa função funciona entre plataformas. Talvez este conteúdo ajude: javascript - Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers - Stack Overflow

Deu certo mudando para:

'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'

Obrigado!

1 Like