Ressource : Subscription
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 complet de la ressource. 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, sortie uniquement. 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 les é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. 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 suspendu l'abonnement. Pour réactiver l'abonnement, corrigez l'erreur et appelez la méthode |
authority |
Uniquement en sortie. Utilisateur ayant 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 des é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, quel que soit ce qui a été utilisé en entrée. |
ttl |
Uniquement en entrée. Valeur TTL (Time To Live) ou durée de l'abonnement. Si elle n'est pas 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 où un message Google Chat a été créé, la charge utile contient-elle 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 diffuse des événements.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
pubsubTopic |
Immuable. Sujet Cloud Pub/Sub qui reçoit les événements de l'abonnement. Format : Vous devez créer le sujet dans le projet Google Cloud où 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'a pas accès à l'envoi d'événements au point de terminaison de notification 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 de notification de l'abonnement n'a pas pu recevoir d'événements en raison d'un quota insuffisant ou d'une limite de débit atteinte. |
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. |