Colegas, boa tarde! Estou desenvolvendo uma aplicação que consome uma API fluig, porém, a API_FLUIG simplesmente começa da retornar 401 - Unauthorized, Mesmo que não tenha nenhuma alteração no meu “OAuth Provider” nem no “OAuth Aplication”, alguém já passou por isso?
Cara, to com o mesmo problema. Preciso recuperar as informacoes das tasks, porem faço a requisição externa ao fluig e me retorna 401. No insomnia e a mesma coisa. Ja no postman, usando os mesmos dados, eu consigo requisitar quantas vezes forem precisas com os mesmos tokens. Ate onde entendi, a api so funciona em um contexto autenticado no fluig, e externamente nao funciona (a nao ser o postman).
A gambiarra que estou fazendo pra conseguir o json, e requisitar a url em um processo e salvar direto em um arquivo público nas pastas do ged e apartir desse link do arquivo conseguir acessar. Triste.
Man, eu descobri um jeito de fazer isso, segue abaixo:
Meu backend é em Node.JS então eu faço um request passando o OAuth (sim o primeiro, todo depreciado) se tiver com dúvidas, me chama que agt ajeita o seu tbm kkk vamos ficar de gambiarra não!
Segue código man !
`
/**
*Aqui eu Usei o Request Promisse pq criei uma api em Express!;
*E também meus dados em ENV :)
*/
const rp = require('request-promise-native');
require('dotenv').config();
/**
*O Pulo do Gato aqui é OAUTH eu passo o objeto o Auth no OPTIONS da minha URL
*Você ja criou o User authentication?? e deixou ele como Usuário aplicativo?
*/
const api = (processo, body, method, oauth) => {
const CONSUMER_KEY = process.env.CONSUMER_KEY
const CONSUMER_SECRET = process.env.CONSUMER_SECRET
const TOKEN = process.env.TOKEN
const TOKEN_SECRET = process.env.TOKEN_SECRET
const url = `https://fluig.grupotb.com.br/process-management/api/v2/processes/${processo}/start`
let options = {
method: method,
body: body,
url: url,
oauth: oauth = {
consumer_key: CONSUMER_KEY,
consumer_secret: CONSUMER_SECRET,
token: TOKEN,
token_secret: TOKEN_SECRET,
signature_method: 'HMAC-SHA1',
},
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
},
json: true
}
return rp(options)
}
module.exports = api`
Ai sim!! Mas o meu back aqui ainda e o “padrao de fabrica”. Meu fluig ta na nuvem.
Nao consigo fazer via fetch, ajax etc?
Consegue sim meu Consagrado,
exemplo abaixo
JAVASCRIPT PURÃO
const request = require('request')
url = 'https://myhost.com.br'
oauth = {
consumer_key: '....',
consumer_secret: '....',
token: '....',
token_secret: '...',
signature_method : 'HMAC-SHA1',
};
data = {
}
request.post({url:url, oauth:oauth, json:true , body:data}, function (e, r, product) {
console.log(product)
})
Tinha entendido errado kk
Pensei que passou o backend do Fluig pra node… viajei
Qual request tá usando? como tô usando direto no js, preciso de um cdn, porém quando declaro ele já da em uso e logo em seguida não reconhece o post como função
Xi parsa agora preciso ver pra entender kk
ou seguinte, me chama no e-mail ou whats que fica mais fácil de falar man.
e-mail: guilherme.sberanger@gmail.com
whats: 11-952066445