Ressource : Subscription
Abonnement permettant de recevoir des événements concernant une ressource Google Workspace. Pour en savoir plus sur les abonnements, consultez la présentation de l'API Google Workspace Events.
Représentation JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Champs | |
---|---|
name |
Identifiant. Nom de ressource de l'abonnement. Format : |
uid |
Uniquement en sortie. Identifiant unique attribué par le système pour l'abonnement. |
targetResource |
Obligatoire. Immuable. Ressource Google Workspace surveillée pour les événements, au format nom complet de la ressource. Pour en savoir plus sur les ressources cibles et les événements qu'elles prennent en charge, consultez Événements Google Workspace compatibles. Un utilisateur ne peut autoriser votre application à créer qu'un seul abonnement pour une ressource cible donnée. Si votre application tente de créer un autre abonnement avec les mêmes identifiants utilisateur, la requête renvoie une erreur |
eventTypes[] |
Obligatoire. Liste à puces. Entrée pour la création d'un abonnement. Sinon, sortie uniquement. Un ou plusieurs types d'événements à recevoir concernant la ressource cible. Formaté selon la spécification CloudEvents. Les types d'événements acceptés dépendent de la ressource cible de votre abonnement. Pour en savoir plus, consultez Événements Google Workspace compatibles. Par défaut, vous recevez également des événements concernant le cycle de vie de votre abonnement. Vous n'avez pas besoin de spécifier d'événements de cycle de vie pour ce champ. Si vous spécifiez un type d'événement qui n'existe pas pour la ressource cible, la requête renvoie un code d'état HTTP |
payloadOptions |
Facultatif. Options concernant les données à inclure dans la charge utile de l'événement. Uniquement disponible pour les événements Google Chat et Google Drive. |
notificationEndpoint |
Obligatoire. Immuable. Point de terminaison où l'abonnement fournit des événements, comme un sujet Pub/Sub. |
state |
Uniquement en sortie. État de l'abonnement. Détermine si l'abonnement peut recevoir des événements et les transmettre au point de terminaison de notification. |
suspensionReason |
Uniquement en sortie. Erreur ayant entraîné la suspension de l'abonnement. Pour réactiver l'abonnement, résolvez l'erreur et appelez la méthode |
authority |
Uniquement en sortie. Utilisateur qui a autorisé la création de l'abonnement. Format : Pour les utilisateurs Google Workspace, la valeur |
createTime |
Uniquement en sortie. Heure de création de l'abonnement. |
updateTime |
Uniquement en sortie. Date de la dernière mise à jour de l'abonnement. |
reconciling |
Uniquement en sortie. Si la valeur est |
etag |
Facultatif. Cette somme de contrôle est calculée par le serveur en fonction de la valeur des autres champs. Elle peut être envoyée dans les demandes de mise à jour pour s'assurer que le client dispose d'une valeur à jour avant de continuer. |
Champ d'union subscription_options . Options d'abonnement supplémentaires disponibles pour des ressources cibles spécifiques pour les abonnements Google Workspace. subscription_options ne peut être qu'un des éléments suivants : |
|
driveOptions |
Facultatif. Fonctionnalités disponibles uniquement pour les abonnements aux ressources Drive. |
Champ d'union La durée d'expiration maximale dépend de la présence ou non de données de ressources dans les charges utiles d'événement de votre abonnement (spécifiées dans le champ
Une fois l'abonnement expiré, il est automatiquement supprimé. Vous recevez des événements de cycle de vie pour Pour empêcher l'expiration d'un abonnement, vous pouvez utiliser la méthode |
|
expireTime |
Valeur par défaut non vide. Horodatage en UTC de l'expiration de l'abonnement. Il est toujours affiché en sortie, quel que soit le code utilisé en entrée. |
ttl |
Uniquement en entrée. Durée de vie (TTL) ou durée de l'abonnement. Si elle n'est pas spécifiée ou définie sur |
DriveOptions
Options supplémentaires acceptées pour la diffusion d'événements Drive.
Représentation JSON |
---|
{ "includeDescendants": boolean } |
Champs | |
---|---|
includeDescendants |
Facultatif. Immuable. Pour les abonnements aux événements Google Drive, indique si vous souhaitez recevoir des événements concernant les fichiers Drive qui sont des enfants du dossier ou du Drive partagé cible.
Pour en savoir plus, consultez Types d'événements Google Drive. |
PayloadOptions
Options concernant les données à inclure dans la charge utile de l'événement. Uniquement disponible pour les événements Google Chat et Google Drive.
Représentation JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Champs | |
---|---|
includeResource |
Facultatif. Indique si la charge utile de l'événement inclut des données sur la ressource qui a été modifiée. Par exemple, pour un événement de création d'un message Google Chat, indique si la charge utile contient des données sur la ressource |
fieldMask |
Facultatif. Si Si vous spécifiez un champ qui n'existe pas pour la ressource, le système l'ignore. |
NotificationEndpoint
Point de terminaison où l'abonnement fournit des événements.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
pubsubTopic |
Immuable. Sujet Pub/Sub qui reçoit les événements pour l'abonnement. Format : Vous devez créer le sujet dans le même projet Google Cloud que celui dans lequel vous créez cet abonnement. Remarque : L'API Google Workspace Events utilise des clés de tri pour les événements séquentiels. Si le sujet Cloud Pub/Sub est configuré avec une règle de stockage des messages qui exclut la région Google Cloud la plus proche, la publication d'événements avec des clés de tri échouera. Lorsque le sujet reçoit des événements, ils sont encodés en tant que messages Pub/Sub. Pour en savoir plus, consultez Google Cloud Pub/Sub Protocol Binding for CloudEvents. |
État
États possibles de l'abonnement.
Enums | |
---|---|
STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
ACTIVE |
L'abonnement est actif et peut recevoir et distribuer des événements à son point de terminaison de notification. |
SUSPENDED |
L'abonnement ne peut pas recevoir d'événements en raison d'une erreur. Pour identifier l'erreur, consultez le champ . |
DELETED |
L'abonnement est supprimé. |
ErrorType
Erreurs possibles pour un abonnement.
Enums | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
USER_SCOPE_REVOKED |
L'utilisateur ayant accordé l'autorisation a révoqué l'attribution d'un ou de plusieurs champs d'application OAuth. Pour en savoir plus sur l'autorisation pour Google Workspace, consultez Configurer l'écran de consentement OAuth. |
RESOURCE_DELETED |
La ressource cible de l'abonnement n'existe plus. |
USER_AUTHORIZATION_FAILURE |
L'utilisateur qui a autorisé la création de l'abonnement n'a plus accès à la ressource cible de l'abonnement. |
ENDPOINT_PERMISSION_DENIED |
L'application Google Workspace n'a pas accès au point de terminaison de notification de votre abonnement pour y envoyer des événements. |
ENDPOINT_NOT_FOUND |
Le point de terminaison de notification de l'abonnement n'existe pas ou est introuvable dans le projet Google Cloud dans lequel vous avez créé l'abonnement. |
ENDPOINT_RESOURCE_EXHAUSTED |
Le point de terminaison de notification de l'abonnement n'a pas reçu d'événements en raison d'un quota insuffisant ou de l'atteinte d'une limite de débit. |
OTHER |
Une erreur non identifiée s'est produite. |
Méthodes |
|
---|---|
|
Crée un abonnement Google Workspace. |
|
Supprime un abonnement Google Workspace. |
|
Obtient des informations sur un abonnement Google Workspace. |
|
Liste les abonnements Google Workspace. |
|
Met à jour ou renouvelle un abonnement Google Workspace. |
|
Réactive un abonnement Google Workspace suspendu. |