sfappAPI 文件

身分

身分物件描述一把金鑰的所屬應用程式、商店功能開關與用量上限。

基底網址是 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/v1/openapi.json

沒有參數,不需金鑰。回應是一份 OpenAPI 文件,最外層有 openapiinfoserverspathscomponentssecurity 六個鍵。把網址交給 SDK 產生器或代理程式平台即可產生串接程式碼,步驟見 代理程式指南

非預期失敗回 500 internal_error,見 錯誤

GET/healthz

沒有參數,不需金鑰。回應欄位:

  • status(字串,必填)服務存活時為 ok
  • api_version(字串,必填)目前的 API 版本

非預期失敗回 500 internal_error,見 錯誤

GET/quickstart.sh

沒有參數,不需金鑰。回應是 text/x-shellscript 純文字。腳本依序查身分、建草稿、讀回,金鑰讀自環境變數 SFAPP_KEY。腳本只需要 curlpython3,不發布、不刪除、不上傳圖片。

非預期失敗回 500 internal_error,見 錯誤