Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
BIUser22
New Member

Problem with Hotmart API

BIUser22_0-1675831990648.png

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 6
Edinei77
New Member

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.

ClaudiaRocha
Regular Visitor

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. getauth hotmart.jpg

 

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

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

 

Olá Cláudia, tentei rodar esse código de paginação, mas meu power bi retornou que não reconhece o requestSales. Pode me ajudar?

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

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.