Les flux de modification des métadonnées de Knowledge Catalog (anciennement Dataplex Universal Catalog) vous permettent de recevoir des notifications en temps quasi réel via Pub/Sub lorsque des métadonnées sont créées, mises à jour ou supprimées. Vous pouvez créer, afficher, lister, mettre à jour et supprimer ces flux, et utiliser les messages de notification pour déclencher des workflows en aval basés sur des événements.
Pour en savoir plus, consultez À propos des flux de modifications des métadonnées.
Avant de commencer
Familiarisez-vous avec Pub/Sub et l'API Dataplex.
-
Activez les API Dataplex et Pub/Sub, si elles ne le sont pas déjà.
Rôles requis pour activer les API
Pour activer des API, vous devez disposer de l'autorisation
serviceusage.services.enable. Si vous avez créé le projet, vous disposez probablement déjà de cette autorisation via le rôle Propriétaire (roles/owner). Sinon, vous pouvez l'obtenir via le rôle Administrateur Service Usage (roles/serviceusage.serviceUsageAdmin). Découvrez comment attribuer des rôles. Créez un sujet Pub/Sub pour recevoir des notifications. Pour en savoir plus, consultez Créer un sujet.
Installer
gcloud. Assurez-vous que l'alias court degcloudest défini.Définissez un alias de
gcurl. Cela crée un raccourci qui inclut votre jeton d'authentification et définit le type de contenu JSON pour les requêtes API :alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"'Définissez la variable
DATAPLEX_API:DATAPLEX_API="dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION"Remplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel l'API Dataplex est activéeLOCATION: emplacement où le job s'exécute (par exemple,us-central1,europe-west3ouasia-south1)
Rôles et autorisations nécessaires
Pour configurer les flux de modifications des métadonnées, assurez-vous que vous et le compte de service Knowledge Catalog disposez des rôles et autorisations IAM requis.
Rôles et autorisations des utilisateurs
Pour obtenir les autorisations nécessaires pour exporter des métadonnées et accéder aux messages des flux de modifications de métadonnées, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet ou l'organisation :
-
Exporter les métadonnées : Exportateur de groupe d'entrées Dataplex (
roles/dataplex.entryGroupExporter) -
Accéder aux messages des flux de modifications des métadonnées : Abonné Pub/Sub (
roles/pubsub.subscriber)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour exporter des métadonnées et accéder aux messages des flux de modifications de métadonnées. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour exporter des métadonnées et accéder aux messages des flux de modifications de métadonnées :
- Exporter les métadonnées :
dataplex.metadataFeeds.createsur le projet-
dataplex.entryGroups.exportsur la ressource définissant le champ d'application du flux (organisation, projet ou groupe d'entrées) resourcemanager.projects.getsur le projetresourcemanager.projects.listsur le projet
-
Accédez aux messages des flux de modification des métadonnées :
-
pubsub.subscriptions.consumesur l'abonnement -
pubsub.topics.attachSubscriptionsur le sujet
-
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Rôles et autorisations du compte de service Knowledge Catalog
Pour vous assurer que le compte de service Knowledge Catalog dispose des autorisations nécessaires pour publier des messages de flux de modifications de métadonnées, demandez à votre administrateur d'accorder le rôle IAM d'Diffuseur Pub/Sub (roles/pubsub.publisher) et de lecteur Pub/Sub (roles/pubsub.viewer) au compte de service Knowledge Catalog sur le sujet Pub/Sub.
Ce rôle prédéfini contient les autorisations pubsub.topics.publish et pubsub.topics.get, qui sont requises pour publier des messages de flux de modifications de métadonnées.
Votre administrateur peut également attribuer cette autorisation au compte de service Knowledge Catalog avec des rôles personnalisés ou d'autres rôles prédéfinis.
Accorder des autorisations au compte de service Knowledge Catalog
L'agent de service dans Knowledge Catalog est créé lorsque vous activez l'API Dataplex. Vous pouvez identifier l'agent de service grâce à son ID d'adresse e-mail :
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com
Ici, PROJECT_NUMBER est le numéro du projet dans lequel vous avez activé l'API Dataplex.
Le compte de service Knowledge Catalog doit pouvoir publier des messages dans votre sujet Pub/Sub et récupérer les métadonnées du sujet.
Pour accorder ces autorisations, attribuez au compte de service le rôle Éditeur Pub/Sub (roles/pubsub.publisher) et le rôle Lecteur Pub/Sub (roles/pubsub.viewer) sur le sujet Pub/Sub :
gcloud
Exécutez la commande gcloud pubsub topics add-iam-policy-binding :
gcloud pubsub topics add-iam-policy-binding TOPIC_ID \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \
--role="roles/pubsub.publisher"
gcloud pubsub topics add-iam-policy-binding TOPIC_ID \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \
--role="roles/pubsub.viewer"
Remplacez les éléments suivants :
TOPIC_ID: ID de votre sujet Pub/Sub dans lequel les messages du flux de modification des métadonnées sont publiés.PROJECT_NUMBER: numéro de votre projet Knowledge Catalog dans lequel se trouve le compte de service.
Console
Dans la console Google Cloud , accédez à la page Sujets de Pub/Sub.
Sélectionnez le sujet que vous utilisez pour les notifications de flux de métadonnées et, si nécessaire, cliquez sur Afficher le panneau d'informations.
Dans l'onglet Autorisations, cliquez sur Ajouter un compte principal.
Dans le champ Nouveaux comptes principaux, saisissez le compte de service Knowledge Catalog :
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com.Dans le champ Attribuer des rôles, sélectionnez Éditeur Pub/Sub.
Cliquez sur Ajouter un autre rôle, puis sélectionnez Lecteur Pub/Sub.
Cliquez sur Enregistrer.
Créer un flux de modifications des métadonnées
Pour contrôler les modifications qui génèrent des notifications, vous pouvez configurer un flux de modifications de métadonnées afin de surveiller des ressources spécifiques. Pour ce faire, vous devez spécifier un champ d'application, tel que l'ensemble de votre organisation, des projets spécifiques ou des groupes d'entrées spécifiques. Le champ d'application vous permet de définir quelles ressources surveiller, mais vous pouvez utiliser des filtres pour affiner davantage quand Knowledge Catalog envoie des notifications.
Pour en savoir plus, consultez Flux de modifications des métadonnées.
C#
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour C#.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Go.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Java.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Node.js.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Python.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour créer un flux de modifications de métadonnées, utilisez la méthode projects.locations.metadataFeeds.create.
Champ d'application de l'organisation
Exécutez la commande suivante pour créer un flux de modifications de métadonnées qui surveille l'ensemble de l'organisation :
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"organizationLevel": true
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
Remplacez les éléments suivants :
PROJECT_ID_PUBSUB: ID du projet dans lequel se trouve le sujet Pub/Sub (par exemple,example-project)TOPIC_ID: ID du sujet Pub/Sub dans lequel les messages du flux de modifications des métadonnées sont publiés (par exemple,example-topic).FEED_ID: ID du flux de modifications des métadonnées que vous souhaitez créer (par exemple,example-feed)
Champ d'application du projet
Exécutez la commande suivante pour créer un flux de modifications de métadonnées qui surveille des projets spécifiques :
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID_1",
"projects/PROJECT_ID_2"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
Remplacez les éléments suivants :
PROJECT_ID_PUBSUB: ID du projet dans lequel se trouve le sujet Pub/Sub (par exemple,example-project)TOPIC_ID: ID du sujet Pub/Sub dans lequel les messages du flux de modifications des métadonnées sont publiés (par exemple,example-topic).FEED_ID: ID du flux de modifications des métadonnées que vous souhaitez créer (par exemple,example-feed)
Champ d'application du groupe d'entrées
Exécutez la commande suivante pour créer un flux de modifications de métadonnées qui surveille des groupes d'entrées spécifiques :
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"entryGroups": [
"projects/PROJECT_ID/locations/LOCATION/entryGroups/ENTRY_GROUP_ID_1",
"projects/PROJECT_ID/locations/LOCATION/entryGroups/ENTRY_GROUP_ID_2"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
Remplacez les éléments suivants :
PROJECT_ID_PUBSUB: ID du projet dans lequel se trouve le sujet Pub/Sub (par exemple,example-project)LOCATION: emplacement où vous souhaitez créer le flux, par exempleus-central1ENTRY_GROUP_ID: ID du groupe d'entrées à surveiller (par exemple,example-entry-group)TOPIC_ID: ID du sujet Pub/Sub dans lequel les messages du flux de modifications des métadonnées sont publiés (par exemple,example-topic).FEED_ID: ID du flux de modifications des métadonnées que vous souhaitez créer (par exemple,example-feed)
Avec des filtres
Les types d'entrées système sont stockés dans un projet géré par Google portant le numéro de projet 655216118709. Exécutez la commande suivante pour créer un flux de modifications de métadonnées qui filtre par type d'entrée système bigquery-table :
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID_1",
"projects/PROJECT_ID_2"
]
},
"filters": {
"entryTypes": [
"projects/655216118709/locations/global/entryTypes/bigquery-table"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
Remplacez les éléments suivants :
PROJECT_ID_1etPROJECT_ID_2: ID des projets que vous souhaitez surveiller, par exempleexample-project-1etexample-project-2.PROJECT_ID_PUBSUB: ID du projet dans lequel se trouve le sujet Pub/Sub, par exempleexample-projectTOPIC_ID: ID du sujet Pub/Sub dans lequel les messages du flux de modifications des métadonnées sont publiés (par exemple,example-topic)FEED_ID: ID du flux de modifications des métadonnées que vous souhaitez créer (par exemple,example-feed)
Réponse :
{
"name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.dataplex.v1.OperationMetadata",
"createTime": "2023-10-02T15:01:23Z",
"target": "projects/PROJECT_ID/locations/LOCATION/metadataFeeds/FEED_ID",
"verb": "create",
"apiVersion": "v1"
},
"done": false
}
Afficher un flux de modifications de métadonnées
Vous pouvez afficher les détails d'un flux de modifications de métadonnées.
C#
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour C#.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Go.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Java.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Node.js.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Python.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour afficher un flux de modifications de métadonnées, utilisez la méthode projects.locations.metadataFeeds.get.
Exécutez la commande suivante :
gcurl "https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
Remplacez les éléments suivants :
FEED_ID: ID du flux de modifications des métadonnées que vous souhaitez afficher, par exempleexample-feed.
Lister les flux de modification des métadonnées
Vous pouvez lister les flux de modification des métadonnées d'un projet et d'un emplacement.
C#
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour C#.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Go.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Java.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Node.js.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Python.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour lister les flux de modification des métadonnées, utilisez la méthode projects.locations.metadataFeeds.list.
Exécutez la commande suivante :
gcurl "https://${DATAPLEX_API}/metadataFeeds"
Mettre à jour un flux de modifications de métadonnées
Vous pouvez modifier le champ d'application ou les filtres d'un flux de modifications de métadonnées existant.
C#
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour C#.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Go.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Java.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Node.js.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Python.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour mettre à jour un flux de modifications de métadonnées, utilisez la méthode projects.locations.metadataFeeds.patch.
Exécutez la commande suivante pour supprimer les filtres de type d'entrée d'un flux de modifications de métadonnées. updateMask limite la mise à jour à filters.entryTypes, de sorte que les autres filtres du flux restent inchangés. Le corps de la requête doit également inclure les éléments scope et pubsubTopic actuels du flux :
gcurl -X PATCH -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID"
]
},
"filters": {
"entryTypes": []
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds/FEED_ID?updateMask=filters.entryTypes"
Remplacez les éléments suivants :
PROJECT_ID: ID du projet dans le champ d'application actuel du flux, par exempleexample-projectPROJECT_ID_PUBSUB: ID du projet dans lequel se trouve le sujet Pub/Sub du flux, par exempleexample-projectTOPIC_ID: ID du sujet Pub/Sub actuel du flux, par exempleexample-topicFEED_ID: ID du flux de modifications des métadonnées que vous souhaitez mettre à jour, par exempleexample-feed
Supprimer un flux de modifications de métadonnées
Vous pouvez supprimer un flux de modifications de métadonnées si vous n'avez plus besoin de recevoir de notifications.
La suppression d'un flux de modifications de métadonnées empêche le flux de publier de nouvelles modifications de métadonnées dans votre sujet Pub/Sub. Toutefois, cela ne supprime pas le sujet ni l'abonnement associés au flux. Vous devez les supprimer manuellement si vous n'en avez plus besoin.
Avant de supprimer le flux ou l'abonnement, assurez-vous que vos applications d'abonné ont traité tous les messages en attente dans l'abonnement Pub/Sub.
C#
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour C#.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Go.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Java.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Node.js.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le guide de démarrage rapide de Knowledge Catalog à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Knowledge Catalog pour Python.
Pour vous authentifier auprès de Knowledge Catalog, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour supprimer un flux de modifications de métadonnées, utilisez la méthode projects.locations.metadataFeeds.delete.
Exécutez la commande suivante :
gcurl -X DELETE \
"https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
Remplacez les éléments suivants :
FEED_ID: ID du flux de modifications de métadonnées que vous souhaitez supprimer (par exemple,example-feed)
Utiliser les messages de notification
Une fois que vous avez configuré un flux de modifications de métadonnées, Knowledge Catalog publie des messages dans le sujet Pub/Sub spécifié lorsque des modifications de métadonnées se produisent. Pour consommer ces messages, créez un abonnement Pub/Sub au sujet.
Par exemple, vous pouvez créer un abonnement pull et utiliser la Google Cloud CLI pour afficher les messages :
Créez un abonnement :
gcloud pubsub subscriptions create SUBSCRIPTION_ID --topic=TOPIC_IDRemplacez les éléments suivants :
SUBSCRIPTION_ID: ID de l'abonnement que vous souhaitez créer.TOPIC_ID: ID du sujet Pub/Sub dans lequel les messages du flux de modifications des métadonnées sont publiés.
Extrayez des messages de l'abonnement :
gcloud pubsub subscriptions pull SUBSCRIPTION_ID --auto-ack --limit=10Remplacez les éléments suivants :
SUBSCRIPTION_ID: ID de l'abonnement à partir duquel vous souhaitez extraire des messages
Pour en savoir plus sur le traitement des messages Pub/Sub, consultez Recevoir des messages d'un abonnement pull. Pour en savoir plus sur le format du message, consultez Charge utile de données.
Étapes suivantes
- Consultez la présentation des flux de modifications des métadonnées.
- Découvrez IAM et le contrôle des accès pour Knowledge Catalog.
- Résoudre les problèmes liés aux flux de modifications des métadonnées