2

使用 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 内部失败但在外部运行良好。

4

1 回答 1

2

在 buildspec 中添加 sleep 已解决此问题。显然,当 api 网关生成密钥时,它不能立即使用。

于 2018-11-28T09:53:35.123 回答