For the complete documentation index, see llms.txt. This page is also available as Markdown.

產生 Headers

簽名

包含 Creator Storefront / Admin API 以及 Pass Admin API,只要是透過 GraphQL 呼叫的 APIs,都需要使用以下方法產生簽名。

標頭

Creator Admin API、Pass Admin API 以及 Creator Storefront API 要透過 key/secret 取得使用權限,需於通訊時在 header 中加入指定的屬性以完成驗證,描述如下:

header 屬性
類型
說明
如何取得

x-qubic-api-key

string

API KEY

x-qubic-ts

string

運算當下的時間戳記

Date.now().toString()

x-qubic-sign

string

運算後的簽名

範例

Authorization

string

選填,使用 Storefront API 存取授權資料時,需要提供此資訊

範例

產生 API Key 時可以選擇是否採用安全性更高的 API 通訊機制,請依照是否有勾選使用對應的 Header 格式。 接下來會提供 標準範例 和 高安全性的範例 msg 的部分,標準不包含 body 本身,而高安全性是有包含的

標準範例

要被簽名的訊息不包含 request body

高安全性的範例

要被簽名的訊息中包含 request body

單機版驗證簽名

這邊提供演算法例子,供參考用

標準簽名

高安全性的簽名

常見問題

  • 為何我一直收到 {"error":{"code":404,"message":"resource not found"}}?

    1. 請確認有將 header 所需的資訊放入其中

    2. 請確認正在使用的 API key/secret 與 GraphQL endpoint 是匹配的

    3. 可以先試著寫單機版程式驗證簽名是否正確

Last updated