Mit Feeds für Metadatenänderungen in Knowledge Catalog (ehemals Dataplex Universal Catalog) können Sie über Pub/Sub nahezu in Echtzeit Benachrichtigungen erhalten, wenn Metadaten erstellt, aktualisiert oder gelöscht werden. Sie können diese Feeds erstellen, ansehen, auflisten, aktualisieren und löschen und Benachrichtigungen nutzen, um nachgelagerte ereignisgesteuerte Workflows auszulösen.
Weitere Informationen finden Sie unter Metadaten-Änderungsfeeds.
Hinweis
Machen Sie sich mit Pub/Sub und der Dataplex API vertraut.
-
Aktivieren Sie die Dataplex API und die Pub/Sub APIs, falls sie noch nicht aktiviert sind.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Inhaberrolle (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen Erstellen Sie ein Pub/Sub-Thema, um Benachrichtigungen zu erhalten. Weitere Informationen finden Sie unter Thema erstellen.
Installieren Sie
gcloud. Achten Sie darauf, dass der Kurzalias vongcloudfestgelegt ist.Legen Sie den Alias
gcurlfest. Dadurch wird eine Verknüpfung erstellt, die Ihr Authentifizierungstoken enthält und den JSON-Inhaltstyp für API-Anfragen festlegt:alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"'Legen Sie die Variable
DATAPLEX_APIfest.DATAPLEX_API="dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION"Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID, in der die Dataplex API aktiviert istLOCATION: der Standort, an dem der Job ausgeführt wird, z. B.us-central1,europe-west3oderasia-south1
Erforderliche Rollen und Berechtigungen
Wenn Sie Änderungsfeeds für Metadaten konfigurieren möchten, müssen Sie und das Knowledge Catalog-Dienstkonto die erforderlichen IAM-Rollen und -Berechtigungen haben.
Nutzerrollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt oder die Organisation zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Exportieren von Metadaten und zum Zugriff auf Nachrichten zu Metadatenänderungsfeeds benötigen:
-
Metadaten exportieren:
Dataplex Entry Group Exporter (
roles/dataplex.entryGroupExporter) -
Auf Nachrichten zu Metadatenänderungsfeeds zugreifen:
Pub/Sub-Abonnent (
roles/pubsub.subscriber)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Exportieren von Metadaten und zum Zugriff auf Nachrichten zu Metadatenänderungsfeeds erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Metadaten zu exportieren und auf Nachrichten zu Metadatenänderungsfeeds zuzugreifen:
-
Metadaten exportieren:
dataplex.metadataFeeds.createfür das Projekt-
dataplex.entryGroups.exportfür die Ressource, die den Bereich des Feeds definiert (Organisation, Projekt oder Eintraggruppe) resourcemanager.projects.getfür das Projektresourcemanager.projects.listfür das Projekt
-
Auf Nachrichten zu Metadatenänderungsfeeds zugreifen:
-
pubsub.subscriptions.consumefür das Abo -
pubsub.topics.attachSubscriptionzum Thema
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Rollen und Berechtigungen für Knowledge Catalog-Dienstkonten
Bitten Sie Ihren Administrator, dem Knowledge Catalog-Dienstkonto die IAM-Rollen „Pub/Sub-Publisher“ (roles/pubsub.publisher) und „Pub/Sub-Betrachter“ (roles/pubsub.viewer) für das Pub/Sub-Thema zuzuweisen, damit das Knowledge Catalog-Dienstkonto die erforderliche Berechtigung zum Veröffentlichen von Nachrichten zu Metadatenänderungsfeeds hat.
Diese vordefinierte Rolle enthält die Berechtigungen pubsub.topics.publish und pubsub.topics.get, die zum Veröffentlichen von Nachrichten zu Metadatenänderungsfeeds erforderlich sind.
Ihr Administrator kann dem Knowledge Catalog-Dienstkonto möglicherweise auch diese Berechtigung mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erteilen.
Berechtigungen für das Knowledge Catalog-Dienstkonto gewähren
Der Dienst-Agent in Knowledge Catalog wird erstellt, wenn Sie die Dataplex API aktivieren. Sie können den Dienst-Agent anhand seiner E-Mail-ID identifizieren:
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com
Dabei ist PROJECT_NUMBER die Projektnummer des Projekts, in dem Sie die Dataplex API aktiviert haben.
Das Knowledge Catalog-Dienstkonto benötigt die Berechtigung, Nachrichten in Ihrem Pub/Sub-Thema zu veröffentlichen und Themenmetadaten abzurufen.
Weisen Sie dem Dienstkonto die Rolle Pub/Sub-Publisher (roles/pubsub.publisher) und die Rolle Pub/Sub-Betrachter (roles/pubsub.viewer) für das Pub/Sub-Thema zu, um diese Berechtigungen zu gewähren:
gcloud
Führen Sie den Befehl gcloud pubsub topics add-iam-policy-binding aus:
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"
Ersetzen Sie Folgendes:
TOPIC_ID: die ID Ihres Pub/Sub-Themas, in dem die Nachrichten des Metadatenänderungsfeeds veröffentlicht werden.PROJECT_NUMBER: die Projektnummer Ihres Knowledge Catalog-Projekts, in dem sich das Dienstkonto befindet.
Console
Öffnen Sie in der Google Cloud Console die Pub/Sub-Seite Themen.
Wählen Sie das Thema aus, das Sie für Benachrichtigungen zum Metadatenfeed verwenden, und klicken Sie bei Bedarf auf Infofeld ansehen.
Klicken Sie auf dem Tab Berechtigungen auf Hauptkonto hinzufügen.
Geben Sie im Feld Neue Hauptkonten das Knowledge Catalog-Dienstkonto ein:
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com.Wählen Sie im Feld Rollen zuweisen die Option Pub/Sub-Publisher aus.
Klicken Sie auf Weitere Rolle hinzufügen und wählen Sie Pub/Sub-Betrachter aus.
Klicken Sie auf Speichern.
Metadaten-Änderungsfeed erstellen
Wenn Sie festlegen möchten, welche Änderungen Benachrichtigungen generieren, können Sie einen Feed für Metadatenänderungen konfigurieren, um bestimmte Ressourcen zu überwachen. Dazu geben Sie einen Bereich an, z. B. Ihre gesamte Organisation, bestimmte Projekte oder bestimmte Eintraggruppen. Mit dem Bereich können Sie festlegen, welche Ressourcen überwacht werden sollen. Mit Filtern können Sie weiter verfeinern, wann Knowledge Catalog Benachrichtigungen sendet.
Weitere Informationen finden Sie unter Änderungsfeed für Metadaten.
C#
C#
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für C# in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog C#.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Go.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Java.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Node.js in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Node.js.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Python.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Verwenden Sie zum Erstellen eines Metadaten-Änderungsfeeds die Methode projects.locations.metadataFeeds.create.
Organisationsbereich
Führen Sie den folgenden Befehl aus, um einen Änderungsfeed für Metadaten zu erstellen, der die gesamte Organisation überwacht:
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"
Ersetzen Sie Folgendes:
PROJECT_ID_PUBSUB: die Projekt-ID, in der sich das Pub/Sub-Thema befindet, z. B.example-projectTOPIC_ID: die Pub/Sub-Themen-ID, in der die Nachrichten des Metadaten-Änderungsfeeds veröffentlicht werden, z. B.example-topicFEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie erstellen möchten, z. B.example-feed
Projektumfang
Führen Sie den folgenden Befehl aus, um einen Änderungsfeed für Metadaten zu erstellen, der bestimmte Projekte überwacht:
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"
Ersetzen Sie Folgendes:
PROJECT_ID_PUBSUB: die Projekt-ID, in der sich das Pub/Sub-Thema befindet, z. B.example-projectTOPIC_ID: die Pub/Sub-Themen-ID, in der die Nachrichten des Metadaten-Änderungsfeeds veröffentlicht werden, z. B.example-topicFEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie erstellen möchten, z. B.example-feed
Bereich der Eintragsgruppe
Führen Sie den folgenden Befehl aus, um einen Änderungsfeed für Metadaten zu erstellen, der bestimmte Eintragstypen überwacht:
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"
Ersetzen Sie Folgendes:
PROJECT_ID_PUBSUB: die Projekt-ID, in der sich das Pub/Sub-Thema befindet, z. B.example-projectLOCATION: der Standort, an dem Sie den Feed erstellen möchten, z. B.us-central1ENTRY_GROUP_ID: die zu überwachende ID der Eintraggruppe, z. B.example-entry-groupTOPIC_ID: die Pub/Sub-Themen-ID, in der die Nachrichten des Metadaten-Änderungsfeeds veröffentlicht werden, z. B.example-topicFEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie erstellen möchten, z. B.example-feed
Mit Filtern
Systemeintragstypen werden in einem von Google verwalteten Projekt mit der Projektnummer 655216118709 gespeichert. Führen Sie den folgenden Befehl aus, um einen Änderungsfeed für Metadaten zu erstellen, der nach dem Systemeintragstyp bigquery-table filtert:
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"
Ersetzen Sie Folgendes:
PROJECT_ID_1undPROJECT_ID_2: die IDs der Projekte, die Sie überwachen möchten, z. B.example-project-1undexample-project-2PROJECT_ID_PUBSUB: die Projekt-ID, in der sich das Pub/Sub-Thema befindet, z. B.example-projectTOPIC_ID: die Pub/Sub-Themen-ID, in der die Nachrichten des Metadaten-Änderungsfeeds veröffentlicht werden, z. B.example-topicFEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie erstellen möchten, z. B.example-feed
Response:
{
"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
}
Metadaten-Änderungsfeed ansehen
Sie können die Details eines Metadaten-Änderungsfeeds aufrufen.
C#
C#
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für C# in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog C#.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Go.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Java.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Node.js in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Node.js.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Python.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Verwenden Sie die Methode projects.locations.metadataFeeds.get, um einen Änderungsfeed für Metadaten aufzurufen.
Führen Sie dazu diesen Befehl aus:
gcurl "https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
Ersetzen Sie Folgendes:
FEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie aufrufen möchten, z. B.example-feed
Feeds mit Metadatenänderungen auflisten
Sie können die Metadatenänderungsfeeds in einem Projekt und an einem Standort auflisten.
C#
C#
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für C# in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog C#.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Go.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Java.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Node.js in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Node.js.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Python.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Verwenden Sie die Methode projects.locations.metadataFeeds.list, um Feeds mit Metadatenänderungen aufzulisten.
Führen Sie dazu diesen Befehl aus:
gcurl "https://${DATAPLEX_API}/metadataFeeds"
Feed für Metadatenänderungen aktualisieren
Sie können den Bereich oder die Filter eines vorhandenen Änderungsfeeds für Metadaten aktualisieren.
C#
C#
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für C# in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog C#.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Go.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Java.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Node.js in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Node.js.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Python.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Verwenden Sie die Methode projects.locations.metadataFeeds.patch, um einen Änderungsfeed für Metadaten zu aktualisieren.
Führen Sie den folgenden Befehl aus, um die Eintragstypfilter aus einem Änderungsfeed für Metadaten zu entfernen. Mit updateMask wird die Aktualisierung auf filters.entryTypes beschränkt, sodass die anderen Filter des Feeds unverändert bleiben. Der Anfragetext muss auch die aktuellen Werte für scope und pubsubTopic des Feeds enthalten:
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"
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts im aktuellen Bereich des Feeds, z. B.example-projectPROJECT_ID_PUBSUB: die Projekt-ID, in der sich das Pub/Sub-Thema des Feeds befindet, z. B.example-projectTOPIC_ID: die aktuelle Pub/Sub-Themen-ID des Feeds, z. B.example-topicFEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie aktualisieren möchten, z. B.example-feed
Metadaten-Änderungsfeed löschen
Sie können einen Änderungsfeed für Metadaten löschen, wenn Sie keine Benachrichtigungen mehr erhalten möchten.
Wenn Sie einen Metadatenänderungsfeed löschen, werden keine neuen Metadatenänderungen mehr in Ihrem Pub/Sub-Thema veröffentlicht. Das mit dem Feed verknüpfte Thema oder Abo wird jedoch nicht gelöscht. Sie müssen sie manuell löschen, wenn sie nicht mehr benötigt werden.
Bevor Sie den Feed oder das Abo löschen, müssen Sie dafür sorgen, dass Ihre Abonnentenanwendungen alle ausstehenden Nachrichten im Pub/Sub-Abo verarbeitet haben.
C#
C#
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für C# in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog C#.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Go.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Java.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Node.js in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Node.js.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken für Knowledge Catalog. Weitere Informationen finden Sie in der API-Referenzdokumentation für Knowledge Catalog Python.
Richten Sie zur Authentifizierung bei Knowledge Catalog Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Verwenden Sie die Methode projects.locations.metadataFeeds.delete, um einen Änderungsfeed für Metadaten zu löschen.
Führen Sie dazu diesen Befehl aus:
gcurl -X DELETE \
"https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
Ersetzen Sie Folgendes:
FEED_ID: die ID des Metadaten-Änderungsfeeds, den Sie löschen möchten, z. B.example-feed
Benachrichtigungen nutzen
Nachdem Sie einen Änderungsfeed für Metadaten konfiguriert haben, veröffentlicht Knowledge Catalog Nachrichten im angegebenen Pub/Sub-Thema, wenn Metadatenänderungen auftreten. Wenn Sie diese Nachrichten nutzen möchten, erstellen Sie ein Pub/Sub-Abo für das Thema.
Sie können beispielsweise ein Pull-Abo erstellen und die Google Cloud CLI verwenden, um Nachrichten aufzurufen:
Abo erstellen:
gcloud pubsub subscriptions create SUBSCRIPTION_ID --topic=TOPIC_IDErsetzen Sie Folgendes:
SUBSCRIPTION_ID: die Abo-ID, die Sie erstellen möchtenTOPIC_ID: die Pub/Sub-Themen-ID, in der die Nachrichten des Metadaten-Änderungsfeeds veröffentlicht werden.
Rufen Sie die Nachrichten des Abos ab:
gcloud pubsub subscriptions pull SUBSCRIPTION_ID --auto-ack --limit=10Ersetzen Sie Folgendes:
SUBSCRIPTION_ID: die Abo-ID, aus der Sie Nachrichten abrufen möchten
Weitere Informationen zur Verarbeitung von Pub/Sub-Nachrichten finden Sie unter Nachrichten von einem Pull-Abo empfangen. Informationen zum Nachrichtenformat finden Sie unter Datennutzlast.
Nächste Schritte
- Lesen Sie die Übersicht über Metadaten-Änderungsfeeds.
- IAM und Zugriffssteuerung für Knowledge Catalog
- Fehlerbehebung bei Metadaten-Änderungsfeeds