Ir para conteúdo

Blog dos Alunos

  • postagens
    23
  • comentários
    43
  • visualizações
    14.789

Contribuíram para este blog

Script para carregar via API dados do sisteam Auvo Desk


Celso Spina

492 visualizações

Pessoal, gostaria de compartilhar um script para carregar os tickets ou outros dados do sistema Auvo Desk e Auvo. Depois que quebrar muito a cabeça, o Leo me mostrou a solução na excepcional aula que o Paulo deu ontem 22/04/2021. Meu erro estava nas credenciais, ao invés de colocar Public, estava colocando None.

let

    getURLParameter = (Param) => 

let
    Fonte = Json.Document(Web.Contents("https://api.auvo.com.br",[RelativePath = "/v2/login/?", Query = [apiKey=ApiKey, apiToken=ApiToken]])),
    result = Fonte[result],
    token = "Bearer " & result[accessToken],
    headers = [Authorization=token, #"Content-Type"="application/json"],
    web = Web.Contents("https://api.auvo.com.br", [Headers=headers, RelativePath = "/v2/" & Param & "/?"]),
    result1 = Json.Document(web),
    totalItems = Number.RoundUp((result1[result][pagedSearchReturnData][totalItems]/pageSize)),
    lista = List.Generate(()=>1, each _ <= totalItems, each _ +1),
    #"Convertido para Tabela" = Table.FromList(lista, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Função Personalizada Invocada" = Table.AddColumn(#"Convertido para Tabela", "Lista", each 
        let
            web1 = Web.Contents("https://api.auvo.com.br", [Headers=headers, RelativePath = "/v2/" & Param & "/?", Query = [pageSize=Text.From(pageSize), page=Text.From([Column1])]]),
            result2 = Json.Document(web1)
        in
            result2
    ),
    #"Lista Expandida" = Table.ExpandRecordColumn(#"Função Personalizada Invocada", "Lista", {"result"}, {"result"}),
    #"result Expandido" = Table.ExpandRecordColumn(#"Lista Expandida", "result", {"entityList"}, {"entityList"}),
    #"entityList Expandido" = Table.ExpandListColumn(#"result Expandido", "entityList"),
    #"entityList Expandido1" = Table.ExpandRecordColumn(#"entityList Expandido", "entityList", {"id", "creationDate", "teamId", "teamName", "userCreatorId", "userCreatorName", "userResponsableId", "userResponsableName", "title", "customerId", "customerName", "customerEmail", "customerPhoneNumber", "equipmentId", "requestTypeDescription", "priority", "description", "statusDescription", "statusType", "taskIds", "endDate", "emailMenssageId", "requesterEmail", "requesterName", "sla", "slaBalance", "urlAttachments", "customFields", "alterations", "interactions"}, {"id", "creationDate", "teamId", "teamName", "userCreatorId", "userCreatorName", "userResponsableId", "userResponsableName", "title", "customerId", "customerName", "customerEmail", "customerPhoneNumber", "equipmentId", "requestTypeDescription", "priority", "description", "statusDescription", "statusType", "taskIds", "endDate", "emailMenssageId", "requesterEmail", "requesterName", "sla", "slaBalance", "urlAttachments", "customFields", "alterations", "interactions"})
in
    #"entityList Expandido1"

in

getURLParameter

Onde Param Tickets.

 

Obrigado Leo.

  • Gostei 2

1 Comentário


Comentários Recomendados

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...