警報訂閱端點
Adobe Experience Platform查詢服務可讓您針對臨時和已排程的查詢訂閱警報。 警報可透過電子郵件、Platform UI內或兩者來接收。 平台內警報和電子郵件警報的通知內容相同。
快速入門
本指南中使用的端點是Adobe Experience Platform 查詢服務API的一部分。 繼續之前,請檢閱快速入門手冊以取得您成功呼叫API所需瞭解的重要資訊,包括必要的標頭以及如何讀取範例API呼叫。
警示型別 alert-types
下表說明支援的查詢警示型別:
start
success
failed
quarantine
下列警示套用時不含警示訂閱:
- 批次查詢工作完成後,使用者會收到通知。
- 當批次查詢工作的持續時間超過臨界值時,會向排定查詢的人員觸發警報。
API呼叫範例
以下小節會逐步解說您可以使用查詢服務API進行的各種API呼叫。 每個呼叫都包含一般API格式、顯示必要標題的範例要求以及範例回應。
擷取組織和沙箱的所有警報清單 get-list-of-org-alert-subs
藉由向/alert-subscriptions
端點發出GET要求,擷取組織沙箱的所有警示清單。
API格式
GET /alert-subscriptions
GET /alert-subscriptions?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
查詢引數
以下是列出查詢的可用查詢引數清單。 所有這些引數都是選用的。 在不使用引數的情況下呼叫此端點將會擷取您的組織可用的所有查詢。
orderby
created
和updated
。 在屬性名稱前面加上遞增的+
和遞減的-
。 預設值為-created
。 請注意,加號(+
)必須使用%2B
逸出。 例如,%2Bcreated
是遞增建立順序的值。pagesize
page
property
根據所選欄位篩選結果。 篩選器 必須 HTML逸出。 逗號可用來組合多組篩選器。 下列屬性允許篩選:
- ID
- assetId
- 狀態
- 警報型別
支援的運運算元為==
(等於)。 例如,id==6ebd9c2d-494d-425a-aa91-24033f3abeec
會傳回具有相符識別碼的警示。
要求
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}'
回應
成功的回應會傳回HTTP 200狀態以及包含分頁和版本資訊的alerts
陣列。 alerts
陣列包含組織和特定沙箱之所有警示的詳細資料。 每個回應最多有三個警示,回應內文中會包含每個警示型別的一個警示。
{
"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
和流程ID的資料夾組成。 有關可用警示的資訊可在平台警示儀表板檔案中找到。alerts.status
enabled
、enabling
、disabled
和disabling
。 警示正在主動接聽事件、暫停以供日後使用,同時保留所有相關訂閱者和設定,或是在這些狀態之間轉換。alerts.alertType
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
alerts._links
_page
_links
擷取特定查詢或排程ID的警示訂閱資訊 retrieve-all-alert-subscriptions-by-id
向/alert-subscriptions/{QUERY_ID}
或/alert-subscriptions/{SCHEDULE_ID}
端點發出GET要求,擷取特定查詢ID或排程ID的警示訂閱資訊。
API格式
GET /alert-subscriptions/{QUERY_ID}
GET /alert-subscriptions/{SCHEDULE_ID}
{QUERY_ID}
{SCHEDULE_ID}
要求
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}'
回應
成功的回應傳回HTTP狀態200和alerts
陣列,其中包含所提供查詢或排程ID的訂閱資訊。
{
"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
和流程ID的資料夾組成。 有關可用警示的資訊可在平台警示儀表板檔案中找到。status
enabled
、enabling
、disabled
和disabling
。 警示正在主動接聽事件、暫停以供日後使用,同時保留所有相關訂閱者和設定,或是在這些狀態之間轉換。alertType
每個警報可以有三種不同的警報型別。 它們是:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。
subscriptions.emailNotifications
subscriptions.inContextNotifications
擷取特定查詢或排程ID和警示型別的警示訂閱資訊 get-alert-info-by-id-and-alert-type
向/alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
端點發出GET要求,擷取特定ID和警示型別的警示訂閱資訊。 這同時適用於查詢或排程的查詢ID。
API格式
GET /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
GET /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
此屬性說明觸發警示的查詢執行狀態。 回應將僅包含此型別警示的警示訂閱資訊。 每個警報可以有三種不同的警報型別。 它們是:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。
QUERY_ID
SCHEDULE_ID
要求
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}'
回應
成功的回應會傳回HTTP狀態200以及訂閱的所有警示。 這包括警示ID、警示型別、訂閱者的Adobe註冊電子郵件ID,以及他們偏好的通知通道。
{
"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
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
subscriptions
subscriptions.inContextNotifications
subscriptions.emailNotifications
擷取使用者訂閱的所有警報清單 get-alert-subscription-list
向/alert-subscriptions/user-subscriptions/{EMAIL_ID}
端點發出GET要求,擷取使用者已訂閱的所有警報清單。 回應包括警示名稱、ID、狀態、警示型別和通知通道。
API格式
GET /alert-subscriptions/user-subscriptions/{EMAIL_ID}
{EMAIL_ID}
orderby
created
和updated
。 在屬性名稱前面加上遞增的+
和遞減的-
。 預設值為-created
。 請注意,加號(+
)必須使用%2B
逸出。 例如,%2Bcreated
是遞增建立順序的值。pagesize
page
property
根據所選欄位篩選結果。 篩選器 必須 HTML逸出。 逗號可用來組合多組篩選器。 下列屬性允許篩選:
- ID
- assetId
- 狀態
- 警報型別
支援的運運算元為==
(等於)。 例如,id==6ebd9c2d-494d-425a-aa91-24033f3abeec
會傳回具有相符識別碼的警示。
要求
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}'
回應
成功的回應會傳回HTTP狀態200和items
陣列,以及所提供emailId
訂閱之警示的詳細資料。
{
"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
和流程ID的資料夾組成。 有關可用警示的資訊可在平台警示儀表板檔案中找到。assetId
status
enabled
、enabling
、disabled
和disabling
。 警示正在主動接聽事件、暫停以供日後使用,同時保留所有相關訂閱者和設定,或是在這些狀態之間轉換。alertType
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
subscriptions
subscriptions.inContextNotifications
true
值會確認應透過UI提供警示。 false
值可確保不會透過該頻道通知使用者。subscriptions.emailNotifications
true
值會確認電子郵件應提供警示。 false
值可確保不會透過該頻道通知使用者。建立警報並訂閱使用者 subscribe-users
若要建立警示並訂閱使用者以接收警示,請對/alert-subscriptions
端點發出POST
要求。 此請求會使用assetId
屬性將查詢與新建立的警示建立關聯,並使用emailIds
訂閱使用者該查詢的警示。
API格式
POST /alert-subscriptions
要求
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
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
subscriptions
subscriptions.emailIds
subscriptions.inContextNotifications
true
值會確認應透過UI提供警示。 false
值可確保不會透過該頻道通知使用者。subscriptions.emailNotifications
true
值會確認電子郵件應提供警示。 false
值可確保不會透過該頻道通知使用者。回應
成功的回應會傳回HTTP狀態202 (已接受)以及新建立警報的詳細資料。
{
"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
和流程ID的資料夾組成。 有關可用警示的資訊可在平台警示儀表板檔案中找到。_links
啟用或停用警示 enable-or-disable-alert
此要求使用查詢或排程ID和警示型別來參考特定警示,並將警示狀態更新為enable
或disable
。 您可以對/alert-subscriptions/{queryId}/{alertType}
或/alert-subscriptions/{scheduleId}/{alertType}
端點發出PATCH
要求,以更新警示的狀態。
API格式
PATCH /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
PATCH /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
您必須在端點名稱空間中指定目前的警報型別,才能進行變更。
QUERY_ID
SCHEDULE_ID
要求
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
值。 目前,接受的值為enable
或disable
。回應
成功的回應會傳回HTTP狀態200,其中包含警示狀態、型別和ID的詳細資料,以及與其相關的查詢。
{
"id" : "query_service_flow_run_success-4422fc69-eaa7-464e-945b-63cfd435d3d1",
"assetId": "4422fc69-eaa7-464e-945b-63cfd435d3d1",
"alertType": "start",
"status": "enabled"
}
id
alertType
和流程ID的資料夾組成。 有關可用警示的資訊可在平台警示儀表板檔案中找到。assetId
alertType
每個警報可以有三種不同的警報型別。 它們是:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。
status
enabled
、enabling
、disabled
和disabling
。 警示正在主動接聽事件、暫停以供日後使用,同時保留所有相關訂閱者和設定,或是在這些狀態之間轉換。刪除特定查詢和警示型別的警示 delete-alert-info-by-id-and-alert-type
向/alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
或/alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
端點發出DELETE要求,以刪除特定查詢或排程ID和警示型別的警示。
DELETE /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
DELETE /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
警示的型別。 雖然隨機查詢可用的警示狀態只有四種,但已排程的查詢可用的警示狀態有五種。 quarantine
警示僅適用於排定的查詢。 此外,您只能從Platform UI設定delay
警報。 因此,此處未說明delay
。 可用的警報包括:
start
:在查詢執行開始時通知使用者。success
:在查詢完成時通知使用者。failure
:如果查詢失敗,則通知使用者。quarantine
:當排定的查詢執行進入隔離狀態時啟用。
DELETE要求僅適用於所提供的特定警報型別。
QUERY_ID
SCHEDULE_ID
要求
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}'
回應
成功的回應會傳回HTTP 200狀態和確認訊息,其中包含資產識別碼和已刪除警示的警示型別。
{
"message": "Alert Deleted Successfully for assetId: 6df22232-f427-4250-a4e1-43cd30990641 and alertType: success",
"statusCode": 200
}
後續步驟
本指南涵蓋了查詢服務API中/alert-subscriptions
端點的使用。 閱讀本指南後,您現在已更瞭解如何為查詢建立警報、為使用者訂閱警報、可用的警報型別,以及如何擷取、更新和刪除警報訂閱資訊。
請參閱查詢服務API指南,以進一步瞭解其他可用的功能和作業。