Ir para conteúdo
  • 0

API - Falha de Conexão


Louiz Viana

Pergunta

  • Alunos

Olá turma, bom dia !

Estou com a seguinte dificuldade: Estamos mudando de sistema em uma das empresas, o novo ERP disponibilizará os dados via API. Com isso, chegou a documentação para conectarmos. (Imagem 1) Fiz a conexão para obter o Token e funcionou perfeitamente. No entanto, quando vou buscar os demais dados, pelo método GET, está apresentando a falha (Especifique como se conectar: Editar Credenciais). O código que estou utilizando em M é o da Imagem2. Observação: Testei conectar via Python e funcionou normalmente (Imagem 3). 

Como corrijo isso ?

Obrigado !

image.png.a224e7eeeba905354d8b1df590f5689d.png

image.png.6f0ad5d5027f15ee6756220c5e600be6.png

 

image.png.5d3931da177cc4f18c74700db7f19dec.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

TOKEN:

let 
    reqUrl = "https://teste.multbovinos.com/servicos/login-integracao/",
    headersList = [
        Accept = "application/json",
        #"User-Agent" = "Thunder Client (https://www.thunderclient.com)",
        #"Content-Type" = "application/json",
        Dispositivo = "8"
    ],
    payload = "{""email"":""integracao.default@multbovinos.com.br"",""password"":""testeintegracao@Mbweb""}",
    response = Web.Contents(reqUrl, [
        Headers = headersList,
        Content = Text.ToBinary(payload),
        ManualStatusHandling = {400,401,403,404}
    ]),
    jsonResponse = Json.Document(response)
in
    jsonResponse


Token + Get:

let
    reqUrl = "https://teste.multbovinos.com/servicos/login-integracao/",
    headersList = [
        Accept = "application/json",
        #"Content-Type" = "application/json",
        Dispositivo = "8"
    ],
    payload = "{""email"":""integracao.default@multbovinos.com.br"",""password"":""testeintegracao@Mbweb""}",
    response = Web.Contents(reqUrl, [
        Headers = headersList,
        Content = Text.ToBinary(payload),
        ManualStatusHandling = {400,401,403,404}
    ]),
    jsonResponse = Json.Document(response),
    token = jsonResponse[token], 
    fazendasUrl = "https://teste.multbovinos.com/servicos/integracaobi/obtenha-cadastros-fazendas",
    headersWithToken = [Authorization="JWT " & token], 
    responseFazendas = Web.Contents(fazendasUrl, [  //A PARTIR DESSE PASSO ESTÁ DANDO ERRO
        Headers = headersWithToken,
         ManualStatusHandling = {400,401,403,404}
    ]),
    jsonResponseFazendas = Json.Document(responseFazendas)
in
    jsonResponseFazendas


Phyton:

 

import requests
import json

reqUrl = "https://teste.multbovinos.com/servicos/integracaobi/obtenha-cadastros-fazendas"

headersList = {
 "Accept": "/",
 "User-Agent": "Thunder Client (https://www.thunderclient.com)",
 "Content-Type": "application/json",
 "Dispositivo": "8",
 "Authorization": "JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjozNDksInVzZXJuYW1lIjoiaW50ZWdyYWNhby5kZWZhdWx0QG11bHRib3Zpbm9zLmNvbS5iciIsImV4cCI6MTcxMjkzNTU5NiwiZW1haWwiOiJpbnRlZ3JhY2FvLmRlZmF1bHRAbXVsdGJvdmlub3MuY29tLmJyIn0.yvyXlzAf9okdKT4SS2BX-ALwcGD0uXO9hAqSyM-hyro" 
}

payload = json.dumps({
  "email": "integracao.default@multbovinos.com.br",
  "password": "testeintegracao@Mbweb"
})

response = requests.request("GET", reqUrl, data=payload,  headers=headersList)

print(response.text)

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...