WebhookNotification
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Configure une ressource d'opération de longue durée pour envoyer une notification webhook à votre serveur de webhooks depuis l'API Data de Google Analytics lorsque la ressource est mise à jour.
Les configurations de notification contiennent des valeurs privées et ne sont visibles que par votre projet GCP. Différents projets GCP peuvent associer différentes notifications webhook à la même ressource d'opération de longue durée.
Représentation JSON |
{
"uri": string,
"channelToken": string
} |
Champs |
uri |
string
Facultatif. Adresse Web qui recevra la notification de webhook. Cette adresse recevra des requêtes POST lorsque l'état de la ressource de l'opération de longue durée sera modifié. Le corps de la requête POST contiendra à la fois une version JSON de la ressource de l'opération de longue durée et un champ sentTimestamp . Le code temporel d'envoi spécifie les microsecondes unix depuis l'époque d'envoi de la requête. cela vous permet d'identifier
les notifications relancées. Voici un exemple d'URI : https://us-central1-example-project-id.cloudfunctions.net/example-function-1 . L'URI doit utiliser HTTPS et pointer vers un site disposant d'un certificat SSL valide sur le serveur Web. La chaîne de l'URI ne doit pas dépasser 128 caractères. n'utilisez que les caractères figurant sur la liste d'autorisation de la norme RFC 1738. Lorsque votre serveur de webhook reçoit une notification, il doit répondre avec un code d'état de réponse HTTP 200 dans un délai de cinq secondes. Un URI est requis pour utiliser les notifications Webhook. Les requêtes adressées à ce serveur de webhook contiennent un jeton d'ID authentifiant le compte de service google-analytics-audience-export@system.gserviceaccount.com . Pour en savoir plus sur les jetons d'ID, consultez https://cloud.google.com/docs/authentication/token-types#id. Pour Google Cloud Functions, cela vous permet de configurer votre fonction pour qu'elle exige une authentification. Dans Cloud IAM, vous devrez accorder des autorisations de compte de service au demandeur Cloud Run (roles/run.invoker ). Rôles de demandeur Cloud Functions (roles/cloudfunctions.invoker ) pour que la requête de publication du webhook puisse transmettre l'authentification Google Cloud Functions. Cette API peut envoyer des notifications Webhook à des URI arbitraires. Pour les serveurs de webhooks autres que Google Cloud Functions, ce jeton d'ID dans l'en-tête du support d'autorisation doit être ignoré s'il n'est pas nécessaire.
|
channelToken |
string
Facultatif. Le jeton de canal est une valeur de chaîne arbitraire et ne doit pas dépasser 64 caractères. Les jetons de canal vous permettent de valider la source d'une notification webhook. Cela permet d'éviter le spoofing du message. Le jeton de canal sera spécifié dans l'en-tête HTTP X-Goog-Channel-Token de la requête POST du webhook. Un jeton de canal n'est pas nécessaire pour utiliser les notifications Webhook.
|
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/24 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/08/24 (UTC)."],[[["Webhook notifications can be configured for long-running operations in the Google Analytics Data API to send updates to your server."],["These notifications are project-specific and include a JSON payload with operation details and a timestamp."],["The webhook configuration requires a URI using HTTPS with a valid SSL certificate, and optionally, a channel token for verification."],["When receiving a notification, your server should respond with an HTTP 200 status code within 5 seconds."],["Authentication for Google Cloud Functions is provided through an ID token representing the service account `google-analytics-audience-export@system.gserviceaccount.com`, while other webhook servers can ignore this token."]]],[]]