身分
身分物件描述一把金鑰的所屬應用程式、商店功能開關與用量上限。
基底網址是 https://api.sfec.cloud,只提供 HTTPS。範例從環境變數 SFAPP_KEY 讀金鑰。
端點
| 方法與路徑 | 中文名 | 所需權限 |
|---|---|---|
GET /v1/me |
取得身分與功能開關 | 任一有效金鑰 |
GET /v1/openapi.json |
取得 OpenAPI 文件 | 公開 |
GET /healthz |
檢查服務狀態 | 公開 |
GET /quickstart.sh |
取得啟動腳本 | 公開 |
身分物件
欄位全部唯讀。
| 欄位 | 型別 | 必填或可為 null | 用途 |
|---|---|---|---|
app_id |
字串 | 必填 | 金鑰所屬的應用程式識別碼。 |
app_name |
字串 | 必填 | 應用程式名稱。 |
shop_name |
字串 | 必填 | 商店顯示名稱。 |
shop_public_url |
字串 | 必填 | 商店前台網址,結尾不含斜線。 |
scopes |
字串陣列 | 必填 | 金鑰擁有的權限範圍。 |
features |
物件 | 必填 | 商店開通的功能開關,值皆為布林值,逐鍵說明見 限制與配額。 |
limits |
物件 | 必填 | 欄位與圖片的上限,逐鍵說明見 限制與配額。 |
quotas |
物件 | 必填 | 每日配額與今日已用量。 |
rate_limits |
物件 | 必填 | 每分鐘讀寫次數與同時處理中的請求上限。 |
api_version |
字串 | 必填 | 目前的 API 版本,格式為日期。 |
key_expires_at |
字串 | 可為 null | 金鑰到期時間;不設到期日時為 null。 |
端點細節
權限寫在上方的端點清單表。
GET/v1/me
沒有參數。回應是身分物件。
| 錯誤碼 | 狀態碼 | 處理動作 | 可重試 |
|---|---|---|---|
unauthorized |
401 | 檢查 Authorization 標頭的金鑰。 |
否 |
not_found |
404 | 確認金鑰對應的商店存在。 | 否 |
rate_limited |
429 | 依 Retry-After 等待後重送。 |
是 |
tenant_not_certified |
503 | 等商店完成開通後再試。 | 否 |
GET/healthz
沒有參數,不需金鑰。回應欄位:
status(字串,必填)服務存活時為okapi_version(字串,必填)目前的 API 版本
非預期失敗回 500 internal_error,見 錯誤。
GET/quickstart.sh
沒有參數,不需金鑰。回應是 text/x-shellscript 純文字。腳本依序查身分、建草稿、讀回,金鑰讀自環境變數 SFAPP_KEY。腳本只需要 curl 與 python3,不發布、不刪除、不上傳圖片。
非預期失敗回 500 internal_error,見 錯誤。