Consumo de API REST do FLUIG formulário externo ao FLUIG

Pessoal, alguém tem algum exemplo de como consumir a API de consulta de dataset "DOMINIO/api/public/ecm/dataset/datasets" a partir de uma aplicação externa? Para ser mais preciso a partir de um formulario externo ao FLUIG?

Tentei através da documentação do FLUIG, mas quando tento chamar a API do FLUIG ocorre o problema: Failed to load http://DOMINIO/api/public/2.0/groups/create: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

Pesquisei e existem algumas soluções: Permitir requisições de qualquer dominio... Mas onde isto é feito?? Utilizar oAUTH mas como consigo fazer isso a partir de JS?

Não sei por onde começar para resolver meu problema??


Incluido anexo da requisição AJAX.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

@Lucas, de qualquer forma terá que utilizar Oauth e cadastrar um provider no fluig. No caso do seu js externo, pra assinar a requisição vai ter que usar alguma API js de client Oauth 1.0, por exemplo oauth-1.0a/README.md at master · ddo/oauth-1.0a · GitHub . É então na requisição informar os headers necessários que vc viu nas soluções pesquisadas.

@Eliezer e @Diogo, Será de uma página publica.
Já realizei as configurações necessarias no FLUIG como provider e oauthApp…
Nos testes que realizo pelo POSTMAN consigo fazer as requisições normalmente, porém em uma pagina externa ocorre o erro: Failed to load http://DOMINIO/api/public/2.0/groups/create: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ is therefore not allowed access.

Poderia postar o código da sua chamada a API rest?

@Diogo,

Incluido em anexo a requisição que chamo via AJAX…

Tentou adicionar o Access-Control-Allow-Origin: * no headers da sua chamada?

@Diogo, poderia me dizer como? Já tentei tanta coisa, que as vezes pode ser que fiz de forma errada…

headers: {
“content-type”: “application/json”,
“cache-control”: “no-cache”,
“tokenForm”: “5ba9d934-841d-71c2-4a00-a44e104cb245”, “Access-Control-Allow-Origin”: *
},