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.
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”: *
},