部署包裝程式 API
Oracle Blockchain Platform Digital Assets Edition 允許為 App Builder 產生的鏈碼內的所有控制器 API 產生包裝函式 API。本主題提供在堆疊資源管理程式中部署包裝函式 API 套件,並使用關聯的 Postman 集合測試包裝函式 API 的詳細步驟。
使用 Blockchain App Builder 產生包裝函式 API 套件時,會在選擇的目錄中建立兩個具有預設命名慣例的檔案:
<ChaincodeName>WrapperAPI.zip
:此檔案包含在 Oracle Cloud Infrastructure Resource Manager 中部署包裝函式 API 所需的 Terraform 命令檔。<ChaincodeName>_WrapperAPI.postman_collection.json
:Postman 集合,用於在部署後測試包裝函式 API。
若要部署包裝函式 API,必須在 OCI 資源管理程式中使用 WrapperAPI.zip
檔案。
以下是部署包裝函式 API 套件的先決條件:
- 包裝函式 API 套件必須使用應用程式產生器產生。
- 套裝程式應包含包裝程式 API 的所有必要組態變數值和端點值。
您可以在 Postman 中測試 API。藉由指派適當的值來設定包裝函式 API Postman 集合中的所有變數。必須從 OCI 中堆疊部署的輸出取得 api_gateway_endpoint
值,其中將提供動態產生的閘道端點。
Postman 集合中的變數更新之後,您就可以測試包裝函式 API。集合中的每個 API 要求都包含對應包裝函式 API 特定的必要有效負載。
圖 6-1 使用 Postman 測試 API 包裝函式集合

以下是一些常見的問題及其解決方案。
- 未授權:無效的 ocir_user_name 或 ocir_user_password
- 當使用者名稱或密碼證明資料不正確時,就會發生此錯誤。若要解決此問題,請按照下述步驟進行:
- 瀏覽至「堆疊詳細資訊」頁面中的變數段落。
- 按一下編輯變數,即可修改使用者名稱和密碼值。
- 請以正確資訊更新證明資料。
- 進行變更之後,請按一下套用以重新建置堆疊。
這應該解決認證問題,並允許部署順利進行。
- 部署失敗 -「拒絕:匿名使用者只能在公用儲存區域上讀取」
- 有時部署可能會因下列錯誤而失敗:
denied: Anonymous users are only allowed read access on public repos
這是與堆疊後端內 Docker 作業有關的間歇性問題。具體而言,嘗試將 Docker 映像檔推送至 Oracle Cloud Infrastructure Registry (OCIR) 時,若未進行適當的認證,就會發生此錯誤。
雖然包裝函式 API 套件包含一個在發送影像之前執行
docker login
的指令碼,但可確保適當的驗證,此錯誤仍會隨意發生。系統在推送映像檔時無法正確辨識 Docker 認證步驟時,通常會發生這種情況。 - 一般部署失敗:間斷問題
- 有時候,堆疊部署可能會因為與停駐程式相關的隨機問題而失敗。在這種情況下,請遵循下列步驟來解決問題:
- 按一下毀棄,即可移除在失敗建置期間建立的所有資源。
- 資源毀棄之後,請瀏覽回堆疊並按一下套用,即可重新部署堆疊。
此處理通常會解決間歇性問題,讓部署順利進行。