Alunos allisonresende Postado Dezembro 12, 2023 Alunos Compartilhar Postado Dezembro 12, 2023 Bom dia, alguém ja usou api da Kartado? Autentiquei e peguei o token, na hora de puxar os dados com o token power query fica nessa tela pedindo autenticação Consulta para pegar o Token: let content = Json.FromValue( [data = [ #"type" = "ObtainJSONWebToken", #"attributes" = [ username = Usuario, password = pass ] ]]), headers = [ #"Content-Type" = "application/vnd.api+json"], //RelativePath = "token/login/", request = Web.Contents( URL, [ Headers = headers, //RelativePath = RelativePath, Content = content ]), response = Json.FromValue(request), #"CSV Importado" = Csv.Document(response,[Delimiter=";", Columns=1, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Tipo Alterado" = Table.TransformColumnTypes(#"CSV Importado",{{"Column1", type text}}), #"Prefixo Adicionado" = Table.TransformColumns(#"Tipo Alterado", {{"Column1", each "JWT " & _, type text}}), Column1 = #"Prefixo Adicionado"[Column1], token = List.First(Column1) in token Aqui seria a segunda consulta que nao esta indo: let token = Token, query = [ company = "c2bc7bad-0602-XXXXXXXXXXXXXXX", page = "1", status = "2ed7b992-e282-XXXXXXXXXXXXXXXXX"], headers = [#"Authorization" = token ], Opts = [ Headers = headers, Query = query ], request = Web.Contents( URLReporting, Opts), response = Json.FromValue(request) in response Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução allisonresende Postado Fevereiro 13 Autor Alunos Solução Compartilhar Postado Fevereiro 13 Em 13/12/2023 em 18:28, Joao Raulino disse: Suave @allisonresende? Olhando rápido o teu código e sem acesso a API para poder testar, tem duas coisas que me vem a cabeça para você checar: O parâmetro Token esta recebendo o valor correto que sai da função token ? O parâmetro URLReporting aponta para o endpoint correto conforme indicado na documentação da API para esse tipo de request ? Abs! 1 - Sim 2 - Sim eles me passaram um power bi com as conexões acrescentando paginação Link para o comentário Compartilhar em outros sites More sharing options...
-1 Alunos Joao Raulino Postado Dezembro 13, 2023 Alunos Compartilhar Postado Dezembro 13, 2023 Suave @allisonresende? Olhando rápido o teu código e sem acesso a API para poder testar, tem duas coisas que me vem a cabeça para você checar: O parâmetro Token esta recebendo o valor correto que sai da função token ? O parâmetro URLReporting aponta para o endpoint correto conforme indicado na documentação da API para esse tipo de request ? Abs! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
allisonresende
Bom dia, alguém ja usou api da Kartado?
Autentiquei e peguei o token, na hora de puxar os dados com o token power query fica nessa tela pedindo autenticação
Consulta para pegar o Token:
let
content =
Json.FromValue(
[data = [
#"type" = "ObtainJSONWebToken",
#"attributes" = [
username = Usuario,
password = pass
]
]]),
headers = [ #"Content-Type" = "application/vnd.api+json"],
//RelativePath = "token/login/",
request = Web.Contents(
URL,
[
Headers = headers,
//RelativePath = RelativePath,
Content = content
]),
response = Json.FromValue(request),
#"CSV Importado" = Csv.Document(response,[Delimiter=";", Columns=1, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Tipo Alterado" = Table.TransformColumnTypes(#"CSV Importado",{{"Column1", type text}}),
#"Prefixo Adicionado" = Table.TransformColumns(#"Tipo Alterado", {{"Column1", each "JWT " & _, type text}}),
Column1 = #"Prefixo Adicionado"[Column1],
token = List.First(Column1)
in
token
Aqui seria a segunda consulta que nao esta indo:
let
token = Token,
query = [ company = "c2bc7bad-0602-XXXXXXXXXXXXXXX", page = "1", status = "2ed7b992-e282-XXXXXXXXXXXXXXXXX"],
headers = [#"Authorization" = token ],
Opts = [
Headers = headers,
Query = query
],
request = Web.Contents( URLReporting, Opts),
response = Json.FromValue(request)
in
response
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora