Wenn Sie Agent-Daten mit der API aktualisieren, können Sie den gesamten Datentyp oder nur bestimmte Felder des Datentyps überschreiben.
In der Regel empfiehlt es sich, bestimmte Felder zu überschreiben, damit Sie nicht versehentlich alle Daten überschreiben.
Wenn Sie bestimmte Felder überschreiben möchten, geben Sie in Ihrer Aktualisierungsanfrage eine FieldMask
an.
In den folgenden Beispielen wird gezeigt, wie eine FieldMask
bereitgestellt wird, um den Anzeigenamen für einen Intent
-Typ zu aktualisieren.
Wählen Sie ein Protokoll und eine Version für die Intent-Referenz aus:
Protokoll | V3 | V3beta1 |
---|---|---|
REST | Intent-Ressource | Intent-Ressource |
RPC | Intent-Oberfläche | Intent-Oberfläche |
C++ | IntentsClient | Nicht verfügbar |
C# | IntentsClient | Nicht verfügbar |
Go | IntentsClient | Nicht verfügbar |
Java | IntentsClient | IntentsClient |
Node.js | IntentsClient | IntentsClient |
PHP | Nicht verfügbar | Nicht verfügbar |
Python | IntentsClient | IntentsClient |
Ruby | Nicht verfügbar | Nicht verfügbar |
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- AGENT_ID: Agent-ID
- REGION_ID: Ihre Regions-ID
- INTENT_ID mit Ihrer Intent-ID
- DISPLAY_NAME: Ihr gewünschter Anzeigename
HTTP-Methode und URL:
PATCH https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName
JSON-Text anfordern:
{ "displayName": "DISPLAY_NAME " }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project:PROJECT_ID " \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName"
PowerShell (Windows)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID " }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ", "displayName": "DISPLAY_NAME ", ... }
Richten Sie zur Authentifizierung bei Dialogflow die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Richten Sie zur Authentifizierung bei Dialogflow die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Richten Sie zur Authentifizierung bei Dialogflow die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.