Intégration via l'API
Pour intégrer un jeu de données en tant que source de données, vous utiliserez l'API en vous authentifiant avec une clé API, en spécifiant votre ID d'organisation et en identifiant le jeu de données souhaité.
Utilisez la commande cURL suivante pour demander une URL pour le jeu de données "Statuses":
curl --location 'https://developer.finalcad.cloud/api/organizations/your_organization_id/data/config/dataseturl?name=dataset_name' \
--header 'X-API-Key: your_api_key'
L'endpoint renvoie une URL au format JSON :
{
"url": "https://medias....LSEQ"
}
Intégration Power BI
La deuxième étape consiste à utiliser cet endpoint directement dans Power BI pour télécharger le fichier depuis l'URL fournie. Un mécanisme de reprise automatique est inclus pour gérer les erreurs potentielles de requête, garantissant une récupération fiable des données :
Voici la requête vide pour Power BI :
let
// Remplacez ces variables avec vos propres informations
dataset_name = "dataset_name",
api_key = "your_api_key",
organization_id = "your_organization_id",
RetryRequest = (retries as number) =>
let
apiResponse = try Json.Document(Web.Contents("https://developer.finalcad.cloud/api/organizations/" & organization_id & "/data/config/dataseturl?name=" & dataset_name,
[Headers=[#"X-API-Key"= api_key, Authorization="token " & api_key]])),
Source = if apiResponse[HasError] and retries > 0 then
Function.InvokeAfter(() => @RetryRequest(retries - 1), #duration(0, 0, 0, 2))
else Parquet.Document(Binary.Buffer(Web.Contents(apiResponse[Value][url])))
in
Source,
Source = RetryRequest(3)
in
Source
Le jeu de données est maintenant chargé avec succès et inclura toutes les données, y compris les enregistrements historiques si disponibles, avec une ligne par création et mise à jour de chaque entité.