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.
@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 https://github.com/ddo/oauth-1.0a/blob/master/README.md . É então na requisição informar os headers necessários que vc viu nas soluções pesquisadas.
— Diogo Boegershausen 14 de Mar de 2018@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.
— Lucas 14 de Mar de 2018Poderia postar o código da sua chamada a API rest?
— Diogo Boegershausen 14 de Mar de 2018@Diogo,
Incluido em anexo a requisição que chamo via AJAX...
— Lucas 14 de Mar de 2018Tentou adicionar o Access-Control-Allow-Origin: * no headers da sua chamada?
— Diogo Boegershausen 14 de Mar de 2018@Diogo, poderia me dizer como? Já tentei tanta coisa, que as vezes pode ser que fiz de forma errada...
— Lucas 14 de Mar de 2018headers: { "content-type": "application/json", "cache-control": "no-cache", "tokenForm": "5ba9d934-841d-71c2-4a00-a44e104cb245", "Access-Control-Allow-Origin": * },
— Diogo Boegershausen 14 de Mar de 2018