Point d’entrée des abonnements des alertes
Adobe Experience Platform Query Service vous permet de vous abonner à des alertes pour les requêtes ad hoc et planifiées. Les alertes peuvent être reçues par e-mail, dans l’interface utilisateur de Platform ou les deux. Le contenu de la notification est le même pour les alertes in-Platform et les alertes par email.
Commencer
Les points de terminaison utilisés dans ce guide font partie de l’ API Query Service de Adobe Experience Platform. Avant de poursuivre, consultez le guide de prise en main pour obtenir des informations importantes à connaître afin d’effectuer avec succès des appels vers l’API, y compris les en-têtes requis et comment lire des exemples d’appels API.
Types d’alerte alert-types
Le tableau ci-dessous décrit les types d’alerte de requête pris en charge :
delay
ou Délai d’exécution de requête n’est actuellement pas pris en charge par l’API Query Service. Cette alerte vous indique si le résultat d’une exécution de requête planifiée est retardé au-delà d’un seuil spécifié. Pour utiliser cette alerte, vous devez définir une heure personnalisée qui déclenche une alerte lorsque la requête s’exécute pendant cette durée sans avoir terminé ou échoué. Pour savoir comment définir cette alerte dans l’interface utilisateur, reportez-vous à la documentation query schedule ou au guide des actions de requête intégrées.start
success
failed
quarantine
Les alertes suivantes s’appliquent sans abonnement aux alertes :
- Lorsqu’un traitement de requêtes par lots se termine, les utilisateurs et utilisatrices reçoivent une notification.
- Lorsque la durée d’un traitement de requête par lots dépasse un seuil, une alerte est déclenchée à l’attention de la personne qui a planifié la requête.
Exemples d’appels API
Les sections suivantes décrivent les différents appels API que vous pouvez effectuer à l’aide de l’API Query Service. Chaque appel inclut le format général d’API, un exemple de requête présentant les en-têtes requis et un exemple de réponse.
Récupérer une liste de toutes les alertes pour une organisation et un sandbox get-list-of-org-alert-subs
Récupérer une liste de toutes les alertes pour un sandbox d’organisation en envoyant une requête GET au point d’entrée /alert-subscriptions
.
Format d’API
GET /alert-subscriptions
GET /alert-subscriptions?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
Paramètres de requête
Vous trouverez ci-dessous une liste des paramètres de requête disponibles pour répertorier les requêtes. Tous ces paramètres sont facultatifs. En effectuant un appel vers ce point d’entrée sans paramètres, vous récupérerez toutes les requêtes disponibles pour votre organisation.
orderby
created
et updated
sont pris en charge. Ajoutez le nom de la propriété +
en préfixe pour l’ordre croissant et -
pour l’ordre décroissant. La valeur par défaut est -created
. Notez que le signe plus (+
) doit être échappé avec %2B
. Par exemple, %2Bcreated
est la valeur d’un ordre de création croissant.pagesize
page
property
Filtrez les résultats selon les champs sélectionnés. Les filtres doivent être précédés d’une séquence d’échappement HTML. Des virgules sont utilisées pour combiner plusieurs ensembles de filtres. Les propriétés suivantes permettent de filtrer :
- identifiant
- assetId
- statut
- alertType
Les opérateurs pris en charge sont ==
(égal à). Par exemple, id==6ebd9c2d-494d-425a-aa91-24033f3abeec
renvoie l’alerte avec un ID correspondant.
Requête
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Réponse
Une réponse réussie renvoie un état HTTP 200 et le tableau alerts
avec les informations de pagination et de version. Le tableau alerts
contient les détails de toutes les alertes pour une organisation et un sandbox spécifique. Trois alertes au maximum sont disponibles par réponse, une alerte par type d’alerte est contenue dans le corps de la réponse.
alerts._links
dans le tableau alerts
a été tronqué par souci de concision. Un exemple complet de l’objet alerts._links
se trouve dans la réponse de la requête POST.{
"alerts": [
{
"assetId": "0ca168f4-e46b-4f7f-be6a-bdc386271b4a",
"id": "query_service_flow_run_start-dcf7b4be-ccd7-4c73-ae0c-a4bb34a40adada84",
"status": "enabled",
"alertType": "start",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
},
{
"assetId": "0ca168f4-e46b-4f7f-be6a-bdc386271b4a",
"id": "query_service_flow_run_success-dcf7b4be-ccd7-4c73-ae0c-a4bb34a40adada84",
"status": "enabled",
"alertType": "success",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
},
{
"assetId": "700d43d9-3b99-4d4c-8dbb-29c911c0e0df",
"id": "query_service_flow_run_start-75da972a-e859-47a5-934c-629904daa1ef",
"status": "enabled",
"alertType": "start",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
}
],
"_page": {
"orderby": "-created",
"page": 1,
"count": 26,
"pageSize": 50
},
"_links": {
"next": {
"href": "https://platform.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=2"
},
"prev": {
"href": "https://platform.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=0"
}
},
"version": 1
}
alerts.assetId
alerts.id
alertType
et l’ID de flux. Vous trouverez des informations sur les alertes disponibles dans la section Documentation du tableau de bord des alertes Platform.alerts.status
enabled
, enabling
, disabled
et disabling
. Une alerte écoute activement les événements, est mise en pause pour une utilisation ultérieure tout en conservant tous les abonnés et paramètres pertinents, ou passe d’un état à l’autre.alerts.alertType
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
alerts._links
_page
_links
Récupérer les informations sur l’abonnement aux alertes pour une requête ou un identifiant de planning spécifiques retrieve-all-alert-subscriptions-by-id
Récupérez les informations sur l’abonnement aux alertes pour un identifiant de requête ou un identifiant de planning spécifiques en envoyant une requête GET au point d’entrée /alert-subscriptions/{QUERY_ID}
ou /alert-subscriptions/{SCHEDULE_ID}
.
Format d’API
GET /alert-subscriptions/{QUERY_ID}
GET /alert-subscriptions/{SCHEDULE_ID}
{QUERY_ID}
{SCHEDULE_ID}
Requête
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Réponse
Une réponse réussie renvoie un état HTTP de 200 et le tableau alerts
qui contient les informations d’abonnement pour l’identifiant de requête ou de planning fourni.
{
"alerts": [
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_failure-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "failure",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com",
"keverdeen@adobe.com"
],
"inContextNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com",
"keverdeen@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
},
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_start-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "start",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com"
],
"inContextNotifications": [
"rrunner@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
]
}
assetId
id
alertType
et l’ID de flux. Vous trouverez des informations sur les alertes disponibles dans la section Documentation du tableau de bord des alertes Platform.status
enabled
, enabling
, disabled
et disabling
. Une alerte écoute activement les événements, est mise en pause pour une utilisation ultérieure tout en conservant tous les abonnés et paramètres pertinents, ou passe d’un état à l’autre.alertType
Chaque alerte peut avoir trois types d’alerte différents. Les voici :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.
subscriptions.emailNotifications
subscriptions.inContextNotifications
Récupération d’informations relatives à l’abonnement aux alertes pour un ID de requête ou de planning et un type d’alerte spécifiques get-alert-info-by-id-and-alert-type
Récupérez des informations relatives à l’abonnement aux alertes pour un ID et un type d’alerte spécifique en envoyant une requête GET au point d’entrée /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
. Cela s’applique à la fois aux ID de requêtes et aux ID de requêtes planifiées.
Format d’API
GET /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
GET /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
Cette propriété décrit l’état d’exécution de la requête qui déclenche une alerte. La réponse inclura uniquement des informations d’abonnement aux alertes pour les alertes de ce type. Chaque alerte peut avoir trois types d’alerte différents. Les voici :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.
QUERY_ID
SCHEDULE_ID
Requête
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start'' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Réponse
Une réponse réussie renvoie un statut HTTP de 200 et toutes les alertes auxquelles vous êtes abonné. Il s’agit notamment de l’identifiant de l’alerte, du type d’alerte, des identifiants d’adresse électronique enregistrée par Adobe et du canal de notification préféré de l’abonné.
{
"alerts": [
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_success-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "success",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com"
],
"inContextNotifications": [
"jsnow@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
]
}
assetId
alertType
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
subscriptions
subscriptions.inContextNotifications
subscriptions.emailNotifications
Récupération d’une liste de toutes les alertes auxquelles un utilisateur ou une utilisatrice est abonné get-alert-subscription-list
Récupérez une liste de toutes les alertes auxquelles un utilisateur ou une utilisatrice est abonné en adressant une requête GET au point d’entrée /alert-subscriptions/user-subscriptions/{EMAIL_ID}
. La réponse inclut le nom de l’alerte, les identifiants, le statut, le type d’alerte et les canaux de notification.
Format d’API
GET /alert-subscriptions/user-subscriptions/{EMAIL_ID}
{EMAIL_ID}
orderby
created
et updated
sont pris en charge. Ajoutez le nom de la propriété +
en préfixe pour l’ordre croissant et -
pour l’ordre décroissant. La valeur par défaut est -created
. Notez que le signe plus (+
) doit être échappé avec %2B
. Par exemple, %2Bcreated
est la valeur d’un ordre de création croissant.pagesize
page
property
Filtrez les résultats selon les champs sélectionnés. Les filtres doivent être précédés d’une séquence d’échappement HTML. Des virgules sont utilisées pour combiner plusieurs ensembles de filtres. Les propriétés suivantes permettent de filtrer :
- identifiant
- assetId
- statut
- alertType
Les opérateurs pris en charge sont ==
(égal à). Par exemple, id==6ebd9c2d-494d-425a-aa91-24033f3abeec
renvoie l’alerte avec un ID correspondant.
Requête
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/user-subscriptions/rrunner@adobe.com' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Réponse
Une réponse réussie renvoie un statut HTTP 200 et le tableau items
avec les détails des alertes auxquelles sont abonnés les emailId
fournis.
{
"items": [
{
"name": "query_service_flow_run_success-8f057161-b312-4274-b629-f346c7d15c1f",
"assetId": "39e65373-e47a-4feb-9e5a-dffa2f677bca",
"status": "enabled",
"alertType": "success",
"subscriptions": {
"inContextNotification": true,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
},
{
"name": "query_service_flow_run_start-8f057161-b312-4274-b629-f346c7d15c1f",
"assetId": "39e65373-e47a-4feb-9e5a-dffa2f677bca",
"status": "enabled",
"alertType": "start",
"subscriptions": {
"inContextNotification": true,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
], "_page": {
"orderby": "-created",
"page": 1,
"count": 26,
"pageSize": 50
},
"_links": {
"next": {
"href": "https://platform-int.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=2"
},
"prev": {
"href": "https://platform-int.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=0"
}
},
"version": 1
}
name
alertType
et l’ID de flux. Vous trouverez des informations sur les alertes disponibles dans la section Documentation du tableau de bord des alertes Platform.assetId
status
enabled
, enabling
, disabled
et disabling
. Une alerte écoute activement les événements, est mise en pause pour une utilisation ultérieure tout en conservant tous les abonnés et paramètres pertinents, ou passe d’un état à l’autre.alertType
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
subscriptions
subscriptions.inContextNotifications
true
confirme que les alertes doivent être fournies via l’interface utilisateur. Une valeur false
garantit que les utilisateurs et utilisatrices ne sont pas avertis par ce canal.subscriptions.emailNotifications
true
confirme que les alertes doivent être fournies par e-mail. Une valeur false
garantit que les utilisateurs et utilisatrices ne sont pas avertis par ce canal.Création d’une alerte et abonnement des utilisateurs subscribe-users
Pour créer une alerte et y abonner un utilisateur ou une utilisatrice, adressez une requête POST
au point d’entrée /alert-subscriptions
. Cette demande associe une requête à une alerte nouvellement créée à l’aide d’une propriété assetId
, et abonne les utilisateurs et utilisatrices aux alertes de cette requête grâce à l’utilisation des emailIds
.
Format d’API
POST /alert-subscriptions
Requête
curl -X POST https://platform.adobe.io/data/foundation/query/alert-subscriptions
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-d '
{
"assetId": "a679dd0e-bcb2-4e69-a610-22d17ba98cac",
"alertType": "failure",
"subscriptions": {
"emailIds": [
"rrunner@adobe.com",
"jsnow@adobe.com"
],
"inContextNotifications": true,
"emailNotifications": true
}
}'
assetId
alertType
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
subscriptions
subscriptions.emailIds
subscriptions.inContextNotifications
true
confirme que les alertes doivent être fournies via l’interface utilisateur. Une valeur false
garantit que les utilisateurs et utilisatrices ne sont pas avertis par ce canal.subscriptions.emailNotifications
true
confirme que les alertes doivent être fournies par e-mail. Une valeur false
garantit que les utilisateurs et utilisatrices ne sont pas avertis par ce canal.Réponse
Une réponse réussie renvoie le statut HTTP 202 (Accepté) avec les détails de votre alerte nouvellement créée.
{
"assetId": "c4f67291-1161-4943-bc29-8736469bb928",
"id": "query_service_flow_run_failure-5f4cb942-b67c-4ea4-a90d-5b6245e60aca",
"alertType": "failure",
"subscriptions": {
"emailIds": [
"{USER_EMAIL_ID}"
],
"inContextNotifications": false,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
id
alertType
et l’ID de flux. Vous trouverez des informations sur les alertes disponibles dans la documentation du tableau de bord des alertes Platform._links
Activer ou désactiver une alerte enable-or-disable-alert
Cette requête fait référence à une alerte spécifique à l’aide d’un identifiant de requête ou de planning et d’un type d’alerte, puis met à jour l’état de l’alerte en enable
ou disable
. Vous pouvez mettre à jour le statut d’une alerte en adressant une requête PATCH
au point d’entrée /alert-subscriptions/{queryId}/{alertType}
ou /alert-subscriptions/{scheduleId}/{alertType}
.
Format d’API
PATCH /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
PATCH /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
Vous devez spécifier le type d’alerte actuel dans l’espace de noms du point d’entrée afin de le modifier.
QUERY_ID
SCHEDULE_ID
Requête
curl -X PATCH 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start'' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}' \
-d '{
"op": "replace",
"path" : "/status",
"value": "enable"
}'
op
replace
.path
/status
.value
status
de l’alerte. Actuellement, les valeurs acceptées sont enable
ou disable
.Réponse
Une réponse réussie renvoie le statut HTTP 200 avec des détails sur le statut, le type et l’identifiant de l’alerte ainsi que la requête à laquelle elle se rapporte.
{
"id" : "query_service_flow_run_success-4422fc69-eaa7-464e-945b-63cfd435d3d1",
"assetId": "4422fc69-eaa7-464e-945b-63cfd435d3d1",
"alertType": "start",
"status": "enabled"
}
id
alertType
et l’ID de flux. Vous trouverez des informations sur les alertes disponibles dans la documentation du tableau de bord des alertes Platform.assetId
alertType
Chaque alerte peut avoir trois types d’alerte différents. Les voici :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.
status
enabled
, enabling
, disabled
, et disabling
. Une alerte écoute activement les événements, est mise en pause pour une utilisation ultérieure tout en conservant tous les abonnés et paramètres pertinents, ou passe d’un état à l’autre.Supprimer l’alerte d’une requête et d’un type d’alerte spécifiques delete-alert-info-by-id-and-alert-type
Supprimez une alerte pour un identifiant de requête ou de planning et un type d’alerte spécifiques en adressant une requête DELETE au point d’entrée /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
ou /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
.
DELETE /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
DELETE /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
Le type d’alerte. Cinq états d’alerte sont disponibles pour les requêtes planifiées, bien que seuls quatre états d’alerte soient disponibles pour les requêtes ad hoc. L’alerte quarantine
est disponible uniquement pour les requêtes planifiées. En outre, vous pouvez uniquement définir l’alerte delay
à partir de l’interface utilisateur de Platform. Pour cette raison, delay
n’est pas décrit ici. Les alertes disponibles sont les suivantes :
start
: avertit un utilisateur ou une utilisatrice du démarrage de l’exécution de la requête.success
: avertit l’utilisateur ou l’utilisatrice une fois la requête terminée.failure
: avertit l’utilisateur ou l’utilisatrice en cas d’échec de la requête.quarantine
: s’active lorsqu’une exécution de requête planifiée est mise en quarantaine.
La requête DELETE s’applique uniquement au type d’alerte spécifique fourni.
QUERY_ID
SCHEDULE_ID
Requête
curl -X DELETE 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Réponse
Une réponse réussie renvoie un statut HTTP 200 et un message de confirmation incluant l’identifiant de la ressource et le type d’alerte de l’alerte supprimée.
{
"message": "Alert Deleted Successfully for assetId: 6df22232-f427-4250-a4e1-43cd30990641 and alertType: success",
"statusCode": 200
}
Étapes suivantes
Ce guide couvre lʼutilisation du point d’entrée /alert-subscriptions
dans lʼAPI Query Service. Après avoir lu ce guide, vous comprenez mieux comment créer une alerte pour une requête, abonner des utilisateurs à l’alerte, les types d’alertes disponibles et la manière dont les informations d’abonnement aux alertes peuvent être récupérées, mises à jour et supprimées.
Consultez le guide de l’API Query Service pour en savoir plus sur les autres fonctionnalités et opérations disponibles.