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.
-
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora