AWS API GATEWAY - 使用 Swagger 模板导入和导出 APIs
AWS API GATEWAY - Import and export APIs with Swagger template
我已经与 AWS API 网关抗争了几周。
我的 APIs 的工作版本在我的 API 网关控制台中带有客户端证书和自定义 lambda 授权方。
我正在尝试导出到一个 swagger 文件,以便在同一个 AWS 账户中导入另一个 API,但是导入的 API 不起作用。
所有端点在具有 "test" 功能的 "Resources" 面板中运行良好,但是当我尝试部署阶段时,它不起作用。 swagger 导入和导出都工作正常,部署阶段运行没有问题,但总是调用 API returns {"message": null}
我已经尝试过多次使用 swagger 或 swagger + API 扩展模板,同时使用 JSON 或 YAML,但在实际调用 API 时仍然失败。
有人知道我是否需要执行一些额外的步骤才能导出和导入模板吗?
我找到了解决方案。
如果您想在 API 网关中使用自定义授权器,您需要手动定义 "execution role ARN"(您需要创建一个新授权器或使用现有授权器)。
实际上,如果您将该字段留空,使用自动生成功能,那么下次您尝试导入模板时,Swagger 将无法自动创建新角色。
显然,没有文档这么说。
我已经与 AWS API 网关抗争了几周。
我的 APIs 的工作版本在我的 API 网关控制台中带有客户端证书和自定义 lambda 授权方。
我正在尝试导出到一个 swagger 文件,以便在同一个 AWS 账户中导入另一个 API,但是导入的 API 不起作用。
所有端点在具有 "test" 功能的 "Resources" 面板中运行良好,但是当我尝试部署阶段时,它不起作用。 swagger 导入和导出都工作正常,部署阶段运行没有问题,但总是调用 API returns {"message": null}
我已经尝试过多次使用 swagger 或 swagger + API 扩展模板,同时使用 JSON 或 YAML,但在实际调用 API 时仍然失败。
有人知道我是否需要执行一些额外的步骤才能导出和导入模板吗?
我找到了解决方案。
如果您想在 API 网关中使用自定义授权器,您需要手动定义 "execution role ARN"(您需要创建一个新授权器或使用现有授权器)。
实际上,如果您将该字段留空,使用自动生成功能,那么下次您尝试导入模板时,Swagger 将无法自动创建新角色。
显然,没有文档这么说。