节假日查询
把一个日期区间(最多 93 天)内的每一天分类为工作日、周末、法定节假日或调休上班日。中国大陆请用 holiday-cn,它包含调休信息。
| 接口 | POST /v1/public-holiday-queries |
| 所需权限 | public_holiday:query |
| MCP 工具 | public_holiday |
| 计量单位 | days |
计量单位出现在 execution.usage.units 中,用于对账和计费。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
invocation_id |
string | 是 | 调用方(市场)生成的调用 ID:同一个 ID 在同一操作上只执行一次,用同一 ID 重试会被拒绝而不会重复计费。1–128 个字符,可用 A-Z a-z 0-9 . _ : -。 |
provider |
string | 是 | 处理本次请求的数据源,按下方数据源表的覆盖范围选择。 可选值:gov-uk, holiday-cn |
end_date |
string | 是 | 结束日期 YYYY-MM-DD(含当天),距开始日期最多 93 天。 |
region |
string | 是 | ISO 3166-1 二位地区代码,例如 CN、GB、DE、US。 |
start_date |
string | 是 | 开始日期 YYYY-MM-DD。 |
| 数据源 | 区域 | 说明 | 限制 |
|---|---|---|---|
gov-uk |
GB | 英国政府 GOV.UK 银行假日 | first_year: 2025, last_year: 2028, max_range_days: 93, timeout_seconds: 30 |
holiday-cn |
CN | 国务院放假安排公告,含调休 | first_year: 2020, last_year: 2026, max_range_days: 93, timeout_seconds: 30 |
curl -sS https://services.zgi.im/v1/public-holiday-queries \ -H "Authorization: Bearer $ZGI_SERVICES_TOKEN" \ -H 'Content-Type: application/json' \ -d '{"invocation_id": "docs-1791778521-public_holiday", "provider": "holiday-cn", "region": "CN", "start_date": "2026-10-01", "end_date": "2026-10-08"}'POST /v1/public-holiday-queries HTTP/1.1Host: services.zgi.imAuthorization: Bearer <token>Content-Type: application/json
{ "invocation_id": "docs-1791778521-public_holiday", "provider": "holiday-cn", "region": "CN", "start_date": "2026-10-01", "end_date": "2026-10-08"}通过 MCP 调用时,工具参数与 HTTP 请求体完全相同。
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "public_holiday", "arguments": { "invocation_id": "docs-1791778521-public_holiday", "provider": "holiday-cn", "region": "CN", "start_date": "2026-10-01", "end_date": "2026-10-08" } }}curl -sS https://services.zgi.im/v1/mcp \ -H "Authorization: Bearer $ZGI_SERVICES_TOKEN" \ -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \ -H 'MCP-Protocol-Version: 2025-11-25' \ -d @request.json以下为一次真实调用的返回,列表只保留前两项,长文本已截断。
{ "code": 0, "message": "success", "data": { "execution": { "id": "exe_01a12e52b912717faddb9b0372c2d034", "invocation_id": "docs-1791778521-public_holiday", "capability": "public_holiday", "operation": "public_holiday.query", "provider": "holiday-cn", "outcome": "succeeded", "error_category": null, "error_code": null, "usage": { "provider_requests": 0, "units": [ { "name": "days", "value": 8, "source": "measured" } ] }, "upstream_ref": null, "request_id": "req_f6d2d539aa9170eb053725a6", "started_at": "2026-10-12T04:15:35.698094679Z", "finished_at": "2026-10-12T04:15:35.705615992Z", "duration_ms": 7 }, "result": { "region": "CN", "start_date": "2026-10-01", "end_date": "2026-10-08", "days": [ { "date": "2026-10-01", "weekday": 4, "day_type": "public_holiday", "is_off_day": true, "holiday_name": "国庆节" }, { "date": "2026-10-02", "weekday": 5, "day_type": "public_holiday", "is_off_day": true, "holiday_name": "国庆节" } ], "totals": { "workdays": 1, "off_days": 7 }, "source": { "name": "holiday-cn (State Council announcements)", "license": "MIT", "announcements": [ "https://www.gov.cn/zhengce/zhengceku/202511/content_7047091.htm" ] } } }}