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"
}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
SourceLe 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é.