Forum Discussion

BIUser22's avatar
BIUser22
New Member
3 years ago

Problem with Hotmart API

Hello guys, this is my code and when i apply, appear this error > unable to authenticate with the credentials provided. Try again

What i can do to solve? 

6 Replies

  • Eu fiz praticamente igual a você e deu certo. Veja se os dados não estão errados.

     

    Inicialmente não fiz como função, mas ao fazer a request e a paginação, vimos a necessidade de fazer como função. Agora meu desafio está em fazer a atualização funcionar no Power BI Web. 

     

    • Ronaldouououo's avatar
      Ronaldouououo
      New Member

      Refiz o código e ele funcionou, não faço ideia do que aconteceu 

    • BIUser22232's avatar
      BIUser22232
      New Member

      Você conseguiu puxar algum tipo de tabela com este código? não estou conseguindo

      • ClaudiaRocha's avatar
        ClaudiaRocha
        Regular Visitor

        Essa função é só pra gerar o token...

         

        Fiz uma segunda função pra gerar as tabelas e outra pra paginação.

         

        Segue os nomes que usei pra vc entender a função:

        Função para gerar token: getAuth

        Função para gerar dados: getSales

        Função da paginação: paginationSales

         

        Função para gerar a tabela:

         

        (optional request as text) =>
        let
        request = if request is null then
        Json.Document(
        Web.Contents
        ("https://developers.hotmart.com/payments/api/v1/sales/history",
        [Query = [start_date = "1622505600000"],
        Headers =[Authorization = getAuth()]]
        )
        )
        else
        Json.Document(
        Web.Contents
        ("https://developers.hotmart.com/payments/api/v1/sales/history",
        [Query = [start_date = "1622505600000", page_token=request],
        Headers = [Authorization = getAuth()]]
        )
        )

        in
        request

         

         

        Função para paginação:

         

        (optional resource as text , optional results as list) as list =>

        let
        currentResponse = requestSales(resource),
        token = try currentResponse [page_info][next_page_token] otherwise 0,
        currentResults = if results is null then {currentResponse[items]} else List.Combine({results, {currentResponse[items]}}),
        output = if token = 0 then
        currentResults
        else
        @paginationSales (token, currentResults)
        in
        output

         

  • Estou tentando gerar o token e acaba dando este erro abaixo. Aconteceu com alguem?

    Erro na consulta ‘’. DataSource.Error: Há suporte para Web.Contents com a opção Content somente durante uma conexão anônima.