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 à l'abonnement. |
targetResource |
Obligatoire. Immuable. Ressource Google Workspace surveillée pour les événements, au format nom de ressource complet. Pour en savoir plus sur les ressources cibles et les événements qu'elles acceptent, consultez la section É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 non ordonnée. Données pour créer un abonnement. Sinon, il ne s'agit que de la sortie. Un ou plusieurs types d'événements à recevoir concernant la ressource cible. Formaté conformément à 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 la section Événements Google Workspace compatibles. Par défaut, vous recevez également des événements sur 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. Compatible uniquement avec les événements Google Chat. |
notificationEndpoint |
Obligatoire. Immuable. Point de terminaison où l'abonnement envoie des événements, par exemple 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, corrigez 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 de 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 lors des requêtes de mise à jour pour s'assurer que le client dispose d'une valeur à jour avant de continuer. |
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 (spécifiées dans le champ
Lorsqu'un abonnement expire, il est automatiquement supprimé. Vous recevez les événements de cycle de vie dans Pour éviter l'expiration d'un abonnement, vous pouvez utiliser la méthode |
|
expireTime |
Valeur par défaut non vide. Code temporel en UTC de l'expiration de l'abonnement. Toujours affiché en sortie, quelle que soit la fonction utilisée en entrée. |
ttl |
Uniquement en entrée. Valeur TTL (Time To Live) ou durée de l'abonnement. Si aucune valeur n'est spécifiée ou si elle est définie sur |
PayloadOptions
Options concernant les données à inclure dans la charge utile de l'événement. Disponible uniquement pour les événements Google Chat.
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 modifiée. Par exemple, pour un événement au cours duquel un message Google Chat a été créé, 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 sur lequel l'abonnement envoie des événements.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
pubsubTopic |
Immuable. Sujet Cloud 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. Lorsque le sujet reçoit des événements, ils sont encodés en tant que messages Cloud Pub/Sub. Pour en savoir plus, consultez la section Liaison de protocole Google Cloud Pub/Sub pour 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 diffuser des événements vers 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 autorisé l'accès 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'est pas autorisée à envoyer des événements au point de terminaison des notifications de votre abonnement. |
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 des notifications de l'abonnement n'a pas pu recevoir d'événements en raison d'un quota insuffisant ou d'un dépassement de la limitation du débit. |
OTHER |
Une erreur non identifiée s'est produite. |
Méthodes |
|
---|---|
|
Crée un abonnement Google Workspace. |
|
Supprime un abonnement Google Workspace. |
|
Récupère les informations sur un abonnement Google Workspace. |
|
Liste les abonnements Google Workspace. |
|
Mise à jour ou renouvellement d'un abonnement Google Workspace |
|
Réactive un abonnement Google Workspace suspendu. |