查询状态页事件列表
curl --request GET \
--url 'https://api.flashcat.cloud/status-page/change/list?app_key='import requests
url = "https://api.flashcat.cloud/status-page/change/list?app_key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.flashcat.cloud/status-page/change/list?app_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.flashcat.cloud/status-page/change/list?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/status-page/change/list?app_key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.flashcat.cloud/status-page/change/list?app_key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/status-page/change/list?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"data": {
"items": [
{
"change_id": 5821693893131,
"page_id": 5750613685214,
"type": "incident",
"title": "Web Console Degraded Performance",
"description": "The issue has been resolved, and all services are operating normally.",
"status": "resolved",
"affected_components": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"section_id": "01KC3FKKX5TSVG6Z3X1QNGF6V2",
"name": "Web Console",
"available_since_seconds": 1765349358,
"order_id": 1,
"status": "operational"
}
],
"start_at_seconds": 1766736878,
"close_at_seconds": 1775529742,
"updates": [
{
"update_id": "01KDCVJQ88SZPHWPTDV2Z2AZW8",
"at_seconds": 1766736876,
"status": "investigating",
"description": "We are currently investigating an issue affecting some services.",
"component_changes": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"component_name": "Web Console",
"status": "degraded"
}
]
},
{
"update_id": "01KNJX3KW873ZZSRZC14SGFYS3",
"at_seconds": 1775529742,
"status": "resolved",
"description": "The issue has been resolved, and all services are operating normally.",
"component_changes": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"component_name": "Web Console",
"status": "operational"
}
]
}
],
"notify_subscribers": true
}
]
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "InvalidParameter",
"message": "The specified parameter is not valid."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "Unauthorized",
"message": "You are unauthorized."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "RequestTooFrequently",
"message": "Request too frequently."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "InternalError",
"message": "We encountered an internal error, and it has been reported. Please try again later."
}
}变更公告
查询状态页事件列表
查询状态页事件列表;响应仅包含对外可见的受影响组件。
GET
/
status-page
/
change
/
list
查询状态页事件列表
curl --request GET \
--url 'https://api.flashcat.cloud/status-page/change/list?app_key='import requests
url = "https://api.flashcat.cloud/status-page/change/list?app_key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.flashcat.cloud/status-page/change/list?app_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.flashcat.cloud/status-page/change/list?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/status-page/change/list?app_key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.flashcat.cloud/status-page/change/list?app_key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/status-page/change/list?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"data": {
"items": [
{
"change_id": 5821693893131,
"page_id": 5750613685214,
"type": "incident",
"title": "Web Console Degraded Performance",
"description": "The issue has been resolved, and all services are operating normally.",
"status": "resolved",
"affected_components": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"section_id": "01KC3FKKX5TSVG6Z3X1QNGF6V2",
"name": "Web Console",
"available_since_seconds": 1765349358,
"order_id": 1,
"status": "operational"
}
],
"start_at_seconds": 1766736878,
"close_at_seconds": 1775529742,
"updates": [
{
"update_id": "01KDCVJQ88SZPHWPTDV2Z2AZW8",
"at_seconds": 1766736876,
"status": "investigating",
"description": "We are currently investigating an issue affecting some services.",
"component_changes": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"component_name": "Web Console",
"status": "degraded"
}
]
},
{
"update_id": "01KNJX3KW873ZZSRZC14SGFYS3",
"at_seconds": 1775529742,
"status": "resolved",
"description": "The issue has been resolved, and all services are operating normally.",
"component_changes": [
{
"component_id": "01KC3GAZ6ZJE40H55GM31RPWZE",
"component_name": "Web Console",
"status": "operational"
}
]
}
],
"notify_subscribers": true
}
]
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "InvalidParameter",
"message": "The specified parameter is not valid."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "Unauthorized",
"message": "You are unauthorized."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "RequestTooFrequently",
"message": "Request too frequently."
}
}{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"error": {
"code": "InternalError",
"message": "We encountered an internal error, and it has been reported. Please try again later."
}
}限制说明
| 项目 | 说明 |
|---|---|
| 速率限制 | 每个账户 1,000 次/分钟;50 次/秒 |
| 权限要求 | 无 —— 持有有效的 app_key 即可调用 |
使用说明
- 响应会过滤隐藏的受影响组件。若事件没有任何可见组件,事件仍会保留,但
affected_components为空数组。
授权
在 Flashduty 控制台 账户 → APP Key 中签发的 app_key。调用任何公开 API 时都必须携带。它等同于所属账户的身份凭证,请妥善保管。
查询参数
Status page ID.
Filter events started at or after this unix timestamp (seconds).
Filter events started at or before this unix timestamp (seconds).
Event type filter. Required.
可用选项:
incident, maintenance Event status filter. Required. Must be a status valid for the given type (e.g. investigating/identified/monitoring/resolved for incidents; scheduled/ongoing/completed for maintenances).
可用选项:
investigating, identified, monitoring, resolved, scheduled, ongoing, completed 此页面对您有帮助吗?
⌘I