Ce document explique comment s'authentifier de manière programmatique auprès de Dataform. La manière dont vous vous authentifiez auprès de Dataform dépend de l'interface que vous utilisez pour accéder à l'API et de l'environnement dans lequel votre code s'exécute.
Pour en savoir plus sur l'authentification Google Cloud, consultez la page Présentation de l'authentification.
Accès API
Dataform prend en charge l'accès programmatique. Vous pouvez accéder à l'API de différentes manières:
Bibliothèques clientes
Les bibliothèques clientes Dataform offrent une compatibilité de haut niveau avec les langages utilisés pour l'authentification auprès de Dataform de manière automatisée. Pour authentifier les appels aux API Google Cloud, les bibliothèques clientes sont compatibles avec les ADC (Identifiants par défaut de l'application). Les bibliothèques recherchent des identifiants dans un ensemble d'emplacements définis et les utilisent pour authentifier les requêtes adressées à l'API. Le service ADC vous permet de mettre des identifiants à disposition de votre application dans divers environnements, tels que l'environnement de développement local ou l'environnement de production, sans avoir à modifier le code de votre application.
REST
Vous pouvez vous authentifier auprès de l'API Dataform à l'aide de vos identifiants de gcloud CLI ou des identifiants par défaut de l'application. Pour en savoir plus sur l'authentification pour les requêtes REST, consultez la page S'authentifier pour utiliser REST. Pour en savoir plus sur les types d'identifiants, consultez la section Identifiants gcloud CLI et identifiants ADC.
Configurer l'authentification pour Dataform
La façon dont vous configurez l'authentification dépend de l'environnement dans lequel votre code s'exécute.
Les options de configuration d'authentification suivantes sont les plus couramment utilisées. Pour plus d'options et pour en savoir plus sur l'authentification, consultez la section Authentification chez Google.
Pour un environnement de développement local
Vous pouvez configurer les identifiants pour un environnement de développement local comme suit :
- Identifiants utilisateur pour les bibliothèques clientes ou les outils tiers
- Identifiants utilisateur pour les requêtes REST depuis la ligne de commande
Bibliothèques clientes ou outils tiers
Configurez les identifiants par défaut de l'application dans votre environnement local :
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Un écran de connexion s'affiche. Une fois que vous êtes connecté, vos identifiants sont stockés dans le fichier d'identifiants local utilisé par ADC.
Pour en savoir plus sur l'utilisation des ADC dans un environnement local, consultez la section Environnement de développement local.
Requêtes REST à partir de la ligne de commande
Lorsque vous effectuez une requête REST à partir de la ligne de commande, vous pouvez utiliser vos identifiants de gcloud CLI en incluant gcloud auth print-access-token
dans la commande qui envoie la requête.
L'exemple suivant répertorie les comptes de service du projet spécifié. Vous pouvez utiliser le même modèle pour n'importe quelle requête REST.
Avant d'utiliser les données de requête, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud.
Pour envoyer votre requête, développez l'une des options suivantes :
Pour en savoir plus sur l'authentification à l'aide de REST et gRPC, consultez la page S'authentifier pour utiliser REST. Pour en savoir plus sur la différence entre vos identifiants ADC locaux et vos identifiants gcloud CLI, consultez la page Identifiants gcloud CLI et identifiants ADC.
Contrôle des accès pour Dataform
Une fois authentifié auprès de Dataform, vous devez être autorisé à accéder aux ressources Google Cloud. Dataform utilise Identity and Access Management (IAM) pour l'autorisation.
Pour en savoir plus sur les rôles associés à Dataform, consultez la page Contrôle des accès avec IAM. Pour en savoir plus sur IAM et les autorisations, consultez la section Présentation d'IAM.
Étapes suivantes
- Découvrez les méthodes d'authentification de Google Cloud.
- Consultez la liste des cas d'utilisation de l'authentification.