查询状态页事件列表
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 即可调用 |
授权
在 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