curl --request POST \
--url 'https://api.flashcat.cloud/status-page/update?app_key=' \
--header 'Content-Type: application/json' \
--data '
{
"page_id": 5750613685214,
"name": "Flashduty Status Page (Updated)",
"page_header": "Updated status page header",
"contact_info": "mailto:support@example.com"
}
'import requests
url = "https://api.flashcat.cloud/status-page/update?app_key="
payload = {
"page_id": 5750613685214,
"name": "Flashduty Status Page (Updated)",
"page_header": "Updated status page header",
"contact_info": "mailto:support@example.com"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
page_id: 5750613685214,
name: 'Flashduty Status Page (Updated)',
page_header: 'Updated status page header',
contact_info: 'mailto:support@example.com'
})
};
fetch('https://api.flashcat.cloud/status-page/update?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/update?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'page_id' => 5750613685214,
'name' => 'Flashduty Status Page (Updated)',
'page_header' => 'Updated status page header',
'contact_info' => 'mailto:support@example.com'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/status-page/update?app_key="
payload := strings.NewReader("{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.flashcat.cloud/status-page/update?app_key=")
.header("Content-Type", "application/json")
.body("{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/status-page/update?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}"
response = http.request(request)
puts response.read_body{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"data": {}
}{
"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."
}
}更新状态页
更新已有状态页的配置。
curl --request POST \
--url 'https://api.flashcat.cloud/status-page/update?app_key=' \
--header 'Content-Type: application/json' \
--data '
{
"page_id": 5750613685214,
"name": "Flashduty Status Page (Updated)",
"page_header": "Updated status page header",
"contact_info": "mailto:support@example.com"
}
'import requests
url = "https://api.flashcat.cloud/status-page/update?app_key="
payload = {
"page_id": 5750613685214,
"name": "Flashduty Status Page (Updated)",
"page_header": "Updated status page header",
"contact_info": "mailto:support@example.com"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
page_id: 5750613685214,
name: 'Flashduty Status Page (Updated)',
page_header: 'Updated status page header',
contact_info: 'mailto:support@example.com'
})
};
fetch('https://api.flashcat.cloud/status-page/update?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/update?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'page_id' => 5750613685214,
'name' => 'Flashduty Status Page (Updated)',
'page_header' => 'Updated status page header',
'contact_info' => 'mailto:support@example.com'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/status-page/update?app_key="
payload := strings.NewReader("{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.flashcat.cloud/status-page/update?app_key=")
.header("Content-Type", "application/json")
.body("{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/status-page/update?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"page_id\": 5750613685214,\n \"name\": \"Flashduty Status Page (Updated)\",\n \"page_header\": \"Updated status page header\",\n \"contact_info\": \"mailto:support@example.com\"\n}"
response = http.request(request)
puts response.read_body{
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
"data": {}
}{
"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 次/秒 |
| 权限要求 | 状态页面管理(on-call) |
授权
在 Flashduty 控制台 账户 → APP Key 中签发的 app_key。调用任何公开 API 时都必须携带。它等同于所属账户的身份凭证,请妥善保管。
请求体
更新已有状态页所需的参数。除 page_id 外均为可选字段;省略某字段或传 null 表示保持其原值。
状态页 ID,可通过 GET /status-page/list 获取。
状态页展示名称。省略或传 null 表示保持原值。
255URL 安全的状态页路径,在账户和状态页类型内唯一。省略或传 null 表示保持原值。
255公开状态页使用的自定义域名。省略或传 null 表示保持原值。
255状态页浏览器标题。省略或传 null 表示保持原值。
状态页 Logo 图片。省略或传 null 表示保持原值。
状态页暗色模式 Logo 图片。省略或传 null 表示保持原值。
点击 Logo 时跳转的 URL。省略或传 null 表示保持原值。
255状态页的网站图标。省略或传 null 表示保持原值。
状态页页头内容。省略或传 null 表示保持原值。
状态页页脚内容。省略或传 null 表示保持原值。
事件日期展示方式。省略或传 null 表示保持原值。calendar 为日历视图;list 为列表视图。
calendar, list 可用率展示方式。省略或传 null 表示保持原值。chart_and_percentage 同时展示图表与百分比;chart 仅展示图表;none 不展示。
chart_and_percentage, chart, none 状态页展示的自定义导航链接。省略或传空数组表示保持当前链接。
Show child attributes
Show child attributes
联系信息,例如 mailto 或网站 URL。省略或传 null 表示保持原值。
订阅渠道开关。省略或传 null 表示保持原值。
Show child attributes
Show child attributes
偏好的事件模板类型:pre_defined 或 message。省略或传 null 表示保持原值。
此页面对您有帮助吗?