我已经用了几周时间与AWS API Gateway进行了斗争。
我的API工作版本中包含客户端证书和API网关控制台中的自定义lambda授权程序。
我正在尝试导出一个swagger文件,以便在同一AWS账户中作为不同的API导入,但导入的API无法正常工作。
所有端点在"资源"中运行良好。具有功能的面板" test"但是当我尝试部署一个舞台时,它并没有起作用。 swagger导入和导出工作都正常,并且部署阶段运行没有问题,但调用API总是返回{" message":null}
我已经多次尝试使用swagger或swagger + API扩展模板,同时使用JSON或YAML,但在实际调用API时仍然失败。
有人知道我是否需要执行一些额外步骤才能导出和导入模板?
答案 0 :(得分:0)
我找到了解决方案。
如果要在API网关中使用自定义授权程序,则需要手动定义"执行角色ARN" (您需要创建一个新的或使用现有的。)
实际上,如果您将该字段留空,使用自动生成功能,那么下次当您尝试导入模板时,Swagger将无法自动创建新角色。
显然,没有文档说过。