1
votes

Actualiser l'ensemble de données Power BI via Azure Data Factory

Existe-t-il un moyen d'actualiser l'ensemble de données Power BI via Azure Data Factory?

J'ai découvert qu'il existe une API REST ( https://powerbi.microsoft.com/en-us/blog/announcing-data-refresh-apis-in-the-power-bi-service/ ), qui peut être utilisé pour faire cette tâche mais j'ai du mal à m'authentifier et à transmettre un jeton d'autorisation pour la même chose.

Veuillez suggérer quelles autres options avons-nous?


1 commentaires

Il sera utile de partager ce que vous avez essayé jusqu'à présent et l'erreur exacte que vous obtenez.


3 Réponses :


0
votes

Actuellement, Azure Data Factory prend en charge uniquement authentification Basic et Certificat client :

Méthode d'authentification utilisée pour appeler le point de terminaison. Les types pris en charge sont "Basic ou ClientCertificate".


1 commentaires

Bonjour Andrey, je cherchais à authentifier l'API REST Power BI pour actualiser mon ensemble de données à partir d'Azure Data Factory. Ceci est différent de l'authentification de type «Basique» ou «Certificat client».



0
votes

J'ai pu actualiser mon ensemble de données Power BI à partir d'Azure Data Factory à l'aide de l'API Power BI REST (POST / GET), le défi consistait à transmettre un jeton d'authentification afin de déterminer que je pouvais le faire en capturant «access_token» dans un l'activité distincte, puis transmettez-la à l'activité POST qui actualise réellement l'ensemble de données.

Voici le déroulement:

  1. Activité Web pour obtenir le token_type et le access_token . J'ai dû passer divers paramètres au pipeline (voir capture d'écran ci-dessous).

URL: https://login.microsoftonline.com/common/oauth2/token

 entrez la description de l'image ici

  1. Une autre activité WEB pour appeler l'API POST pour actualiser l'ensemble de données. En cela, j'ai passé les jetons d'authentification capturés dans l'activité précédente de connexion Web (voir capture d'écran ci-dessous):

 entrez la description de l'image ici

J'espère que cela vous aidera !!

N'hésitez pas à nous contacter en cas de questions.


0 commentaires

0
votes

En fait, il existe une application implémentant l'API REST dans Azure Logic Apps. Vous pouvez alors appeler l'application logique à partir d'Azure Data Factory. Il y a cependant une mise en garde. Le nombre de demandes d'actualisation au cours des dernières 24 heures est limité à 8 dans le compte premium - Comme mentionné dans la documentation de l'API REST ici .

Voici à quoi cela ressemble dans mon concepteur d'applications logiques.

 Voici à quoi cela ressemblera dans Logic App Designer

J'espère que cela aide.


0 commentaires