使用 Cloudformation,我创建了 API 网关和使用计划,然后使用 CLI/SDK 创建 API 密钥。所有这些都发生在我们的 CI 流程中。然后我们测试 api 是否返回正确的结果(使用 dredd),但是它失败并出现以下错误:
API Key **********************************Rp9Mjh not authorized because method 'GET /bookings' requires API Key and API Key is not associated with a Usage Plan for API Stage XXXX/Prod: No Usage Plan found for key and API Stage
当我在 Codebuild(即邮递员)之外测试密钥时,它工作正常。有人可以提供一个可能是错误的建议,因为我不确定为什么完全相同的请求在 Codebuild 内部失败但在外部运行良好。