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
  • Alunos

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
  • Alunos
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
  • Alunos

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
  • Alunos
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...