Anfragen bestätigen

Anfragen an Ihren Unterhaltungs-Webhook werden mit einem Autorisierungstoken im Header signiert. Dieses hat folgendes Format:

google-assistant-signature: "<JWT token>"

Das Authentifizierungstoken hat das JSON-Webtoken-Format. Dabei entspricht der Wert des Zielgruppenfelds der Projekt-ID der Actions Console für die App. Um die Signatur zu prüfen, entpacken Sie das Token und achten Sie darauf, dass das Zielgruppenfeld mit der Projekt-ID für die App übereinstimmt. Dazu können Sie eine JWT-kompatible Bibliothek wie den Node.js-Client für Google APIs verwenden oder das Tool „Aktionen“ in der Node.js-Clientbibliothek im Beispiel:ConversationOptions#verification

const {conversation} = require('@assistant/conversation');

const app = conversation({verification: 'nodejs-cloud-test-project-1234'});
// HTTP Code 403 will be thrown by default on verification error per request.

Das JWT hat folgendes Format:

{
  "iss": "https://accounts.google.com"
  "aud": [project-id],
  "nbf": number,
  "iat": number,
  "exp": number,
  "jti": string
}