Ir para conteúdo
  • 0

API COM TOKEN E SECRET TOKEN


MauricioMaschke
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Bom dia Rafa Lemos

Vi vários vídeos teus, teu canal é muito bom. Consegui acessar vendo a aula do Paulo Sawaya. Só tive problemas com a questão das páginas, a função criada puxa uma página por vez. E a função para automatizar isso não deu certo.

Esse é o link com os dados da API:  https://gestaoclick.docs.apiary.io/#introduction/autenticacao

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
Em 15/04/2022 em 09:18, MauricioMaschke disse:

Bom dia Rafa Lemos

Vi vários vídeos teus, teu canal é muito bom. Consegui acessar vendo a aula do Paulo Sawaya. Só tive problemas com a questão das páginas, a função criada puxa uma página por vez. E a função para automatizar isso não deu certo.

Esse é o link com os dados da API:  https://gestaoclick.docs.apiary.io/#introduction/autenticacao

@MauricioMaschke boa noite!

Chegou a testar o List.Generate????

Para fazer a paginação a partir do total de páginas???
image.png.59b575f9af035ac26ac464947a3e971d.png

 

O print acima é da requisição dos clientes.

Nela você consegue o total de páginas.
Dessa maneira dá pra fazer uma função e invocar as páginas até o limite deste retorno.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Bom dia Rafa Lemos

Estou usando a função abaixo para pegar os dados das vendas. Nela tive um problema. Tenho dados de duas lojas e não consegui puxar junto. Tive que criar um para cada loja:

(pagina as text) =>
let
    Fonte = Json.Document(
        Web.Contents(
            "https://app.gestaoclick.com/api?loja_id=258310",     \\AQUI QUANDO COLOCO O ID DAS DUAS LOJAS PUXA APENAS DA PRIMEIRA. 
            [
                RelativePath="/vendas",
                                Headers= [
                    #"access-token"="xxxxxxxxxxxxxxxxxxxxxxxxxx", 
                    #"secret-access-token"="xxxxxxxxxxxxxxxxxxxxxxxxx"
                                                            ],
                    Query = 
                    [
                    limit = "100", page = pagina
                                                            ]
                    ]))[data]
in
    Fonte

 

E essa função abaixo o Sawaya criou para puxar todas as páginas. Porém para mim deu erro, puxa apenas a primeira

let
    Fonte = 
    List.Generate(
        ()=> [Vendas = #"FUNCAO VENDAS FILIAL1" (Number.ToText ( 1 )), pagina = 1 ],
        each List.Count ([Vendas]) > 0,
        each [
            Vendas = #"FUNCAO VENDAS FILIAL1" (Number.ToText ([pagina] + 1)),
            pagina = [pagina] + 1
        ],
        each [Vendas]
    )
in
    Fonte

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
4 horas atrás, MauricioMaschke disse:

Bom dia Rafa Lemos

Estou usando a função abaixo para pegar os dados das vendas. Nela tive um problema. Tenho dados de duas lojas e não consegui puxar junto. Tive que criar um para cada loja:

(pagina as text) =>
let
    Fonte = Json.Document(
        Web.Contents(
            "https://app.gestaoclick.com/api?loja_id=258310",     \\AQUI QUANDO COLOCO O ID DAS DUAS LOJAS PUXA APENAS DA PRIMEIRA. 
            [
                RelativePath="/vendas",
                                Headers= [
                    #"access-token"="xxxxxxxxxxxxxxxxxxxxxxxxxx", 
                    #"secret-access-token"="xxxxxxxxxxxxxxxxxxxxxxxxx"
                                                            ],
                    Query = 
                    [
                    limit = "100", page = pagina
                                                            ]
                    ]))[data]
in
    Fonte

 

E essa função abaixo o Sawaya criou para puxar todas as páginas. Porém para mim deu erro, puxa apenas a primeira

let
    Fonte = 
    List.Generate(
        ()=> [Vendas = #"FUNCAO VENDAS FILIAL1" (Number.ToText ( 1 )), pagina = 1 ],
        each List.Count ([Vendas]) > 0,
        each [
            Vendas = #"FUNCAO VENDAS FILIAL1" (Number.ToText ([pagina] + 1)),
            pagina = [pagina] + 1
        ],
        each [Vendas]
    )
in
    Fonte

 

 

@MauricioMaschke boa tarde!

Eu gosto de trabalhar da seguinte maneira:

(pagina as number) =>
let
    Fonte = Json.Document(
        Web.Contents(
            "https://app.gestaoclick.com/api/",     \\AQUI QUANDO COLOCO O ID DAS DUAS LOJAS PUXA APENAS DA PRIMEIRA. 
            [
                RelativePath="vendas?loja_id=258310",
                                Headers= [
                    #"access-token"="xxxxxxxxxxxxxxxxxxxxxxxxxx", 
                    #"secret-access-token"="xxxxxxxxxxxxxxxxxxxxxxxxx"
                                                            ],
                    Query = 
                    [
                    limit = "100", page = Text.From(pagina)
                                                            ]
                    ]))[data]
in
    Fonte

 

 

let
    Fonte = 
    List.Generate(
        ()=> [Vendas = #"FUNCAO VENDAS FILIAL1" (1), pg = 1 ],
        each List.Count ([Vendas]) > 0,
		each [Vendas = #"FUNCAO VENDAS FILIAL1" ([pg] + 1), pg = [pg]+1],
        each [Vendas]
    )
in
    Fonte

Sobre as lojas, somente testando pra ver como realmente teria que informar.

Link para o comentário
Compartilhar em outros sites

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...