部署包装器 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
:用于在部署后测试包装器 API 的 Postman 集合。
要部署包装器 API,必须在 OCI 资源管理器中使用 WrapperAPI.zip
文件。
部署包装器 API 程序包的先决条件如下:
- 包装器 API 程序包必须使用 App Builder 生成。
- 程序包应包括包装器 API 的所有必需的配置变量值和端点值。
您可以在 Postman 中测试 API。通过分配适当的值来配置包装器 API Postman 集合中的所有变量。必须从 OCI 中的堆栈部署输出中获取 api_gateway_endpoint
值,其中将提供动态生成的网关端点。
更新 Postman 集合中的变量后,可以测试包装器 API。集合中的每个 API 请求都包含特定于相应包装器 API 的必要有效负载。
图 6-1 使用 Postman 测试 API 包装器集合

以下是一些常见的问题及其解决方案。
- 未授权:ocir_user_name 或 ocir_user_password 无效
- 当用户名或密码凭据不正确时,会发生此错误。要解决此问题,请执行以下步骤:
- 导航到堆栈详细信息页中的 Variables(变量)部分。
- 单击编辑变量可修改用户名和口令值。
- 使用正确的信息更新身份证明。
- 进行更改后,单击应用以重新部署堆栈。
这将解决验证问题,并允许部署成功继续。
- 部署失败 - “已拒绝 : 只允许匿名用户在公共资料档案库上进行读取访问”
- 有时,部署可能会失败,并出现以下错误:
denied: Anonymous users are only allowed read access on public repos
这是与堆栈后端中的 Docker 操作相关的间歇性问题。具体而言,当尝试在没有正确验证的情况下将 Docker 映像推送到 Oracle Cloud Infrastructure Registry (OCIR) 时,会发生此错误。
虽然包装器 API 软件包包括一个在推送映像之前执行
docker login
的脚本,以确保正确验证,但此错误仍可能偶尔发生。通常,当系统在映像推送时无法正确识别 Docker 验证步骤时,会发生这种情况。 - 一般部署失败:间歇性问题
- 有时,堆栈部署可能会因与 docker 相关的随机问题而失败。在这种情况下,请按照以下步骤解决问题:
- 单击销毁可删除在失败部署期间创建的所有资源。
- 资源销毁后,导航回堆栈并单击应用以重新部署堆栈。
此过程通常会解决间歇性问题,从而使部署成功进行。