コンテンツにスキップ
コンソール

お知らせ

ExpTech のサービスのお知らせです。お知らせサイト https://announcement.exptech.com.tw に表示される内容と同じで、サービスの異常、メンテナンス、更新、API の変更などの通知です。公開済みで期限が切れていないお知らせだけを返します。自分のサービスに ExpTech のメンテナンスと異常の状態を表示するのに向いています。

  • ExpTech 自身のお知らせです。転載する場合は ExpTech の名前を明記してください。

表記の場所、例、商用利用の申請はデータの利用条件と出典表記をご覧ください。

現在、API Token は不要です。

3 つのエンドポイントが返すお知らせは、どれも次の形式です。

フィールド型説明
idintお知らせ ID。
typeintお知らせの種別:1 一般、2 異常、4 メンテナンス、8 更新、16 変更。
titlestringタイトル。
contentstring本文。Markdown 形式。要約の区切り {/* truncate */} を含むことがあります。表示前に除いてもかまいません。
tagsstring[]タグ。影響を受けるサービス(TREM Lite、DPIP、API(HTTP) など)や影響度(無、小、中、大、重大)です。異常とメンテナンスのお知らせには「進行中」または「已結案」のいずれかが付きます。
statusint状態。公開 API は公開済みのお知らせだけを返すので、常に 1 です。
expires_atstring | null期限。ISO 8601 UTC(例:2026-11-20T00:00:00.000Z)。期限がないときは null。
created_atstring作成時刻。ISO 8601 UTC。
updated_atstring最終更新時刻。ISO 8601 UTC。

作成時刻の新しい順で、1 ページは 50 件固定です。公開済みで期限が切れていないお知らせだけを含みます。

GEThttps://announcement.exptech.com.tw/api/announcements
サーバーAnnouncement
クエリパラメーター
  • pageint任意既定値 1

    ページ番号。1 から始まります。

  • searchstring任意

    キーワード。タイトル、本文、タグと照合します(部分一致、大文字と小文字は区別しません)。

  • typeint任意

    この種別だけを出します:1 一般、2 異常、4 メンテナンス、8 更新、16 変更。一度に指定できるのは 1 つです。

リクエスト例
curl "https://announcement.exptech.com.tw/api/announcements"
レスポンス

成功

{
"success": true,
"data": {
"announcements": [
{
"id": 42,
"type": 4,
"title": "API 伺服器例行維護",
"content": "11 月 20 日 02:00–04:00 進行例行維護,期間 API 可能短暫無法連線。",
"tags": [
"API(HTTP)",
"小",
"進行中"
],
"status": 1,
"expires_at": "2026-11-20T00:00:00.000Z",
"created_at": "2026-11-14T03:00:00.000Z",
"updated_at": "2026-11-14T03:00:00.000Z"
}
],
"total": 1,
"page": 1,
"totalPages": 1
}
}

If-None-Match が ETag と同じ。本文はありませんレスポンスボディなし

試してみる
クエリパラメーター

トークンはこのブラウザから API へ直接送信されます。

フィールド型説明
successboolean成功時は true。
data.announcementsobject[]このページのお知らせ。形式は「お知らせオブジェクト」を参照してください。
data.totalint条件に合うお知らせの総数。
data.pageint現在のページ番号。
data.totalPagesint総ページ数(1 ページ 50 件)。お知らせがないときは 0。
GEThttps://announcement.exptech.com.tw/api/announcements/stats
サーバーAnnouncement
リクエスト例
curl "https://announcement.exptech.com.tw/api/announcements/stats"
レスポンス

成功

{
"success": true,
"data": {
"stats": {
"1": 12,
"4": 3,
"8": 20
}
}
}

If-None-Match が ETag と同じ。本文はありませんレスポンスボディなし

試してみる

トークンはこのブラウザから API へ直接送信されます。

フィールド型説明
data.statsobjectお知らせの種別 → 公開済みで期限が切れていない件数。key は種別の数字を文字列にしたものです。件数が 0 の種別は出ません。
GEThttps://announcement.exptech.com.tw/api/announcements/{id}
サーバーAnnouncement
パスパラメーター
  • idint必須

    お知らせ ID(パスパラメータ)。

リクエスト例
curl "https://announcement.exptech.com.tw/api/announcements/<id>"
レスポンス

成功

{
"success": true,
"data": {
"announcement": {
"id": 42,
"type": 4,
"title": "API 伺服器例行維護",
"content": "11 月 20 日 02:00–04:00 進行例行維護,期間 API 可能短暫無法連線。",
"tags": [
"API(HTTP)",
"小",
"進行中"
],
"status": 1,
"expires_at": "2026-11-20T00:00:00.000Z",
"created_at": "2026-11-14T03:00:00.000Z",
"updated_at": "2026-11-14T03:00:00.000Z"
}
}
}

If-None-Match が ETag と同じ。本文はありませんレスポンスボディなし

お知らせが存在しない、または未公開

{
"success": false,
"error": "找不到公告"
}
試してみる
パスパラメーター

トークンはこのブラウザから API へ直接送信されます。

data.announcement の形式はお知らせオブジェクトを参照してください。

  • キャッシュ。 サーバー側のキャッシュは 10 秒です。レスポンスには ETag が付き、同じ If-None-Match を付けると 304 になります。
  • 期限が切れたお知らせ。 一覧と件数には期限が切れたお知らせを含みません。ただし ID で 1 件を検索するときは、公開済みのままであれば取得できます。
  • エラーの形式。 エラーレスポンスは {"success": false, "error": "<メッセージ>"} です。パスが存在しないときは 404 を返し、error は 找不到此路徑 です。
  • 時刻の形式。 時刻フィールドは ISO 8601 UTC の文字列(末尾は Z)です。表示するときは自分で台湾時間に換算してください。
  • ブラウザから直接呼ばないでください。 上の CORS の説明を参照してください。