无法在AWS API Gateway中创建阶段

41

我想在 AWS Api Gateway 中创建一个新阶段,但由于某些原因,部署列表为空。我尝试检查所有部分,但无法找到可以添加/创建部署项的部分。

有任何想法如何解决这个问题吗?

enter image description here

5个回答

37

当您的API没有部署时,就会发生这种情况。您可以部署您的API并创建新阶段。


78
更加精确地说,您需要进入API -<您的API>屏幕左侧的资源。点击其中一个资源,甚至可以选择“/”,然后单击“操作”按钮并选择“部署API”,它允许您创建阶段。我发现这非常混乱和不直观(就像大多数AWS UI一样)。 - kev
18
Kev,你应该创建自己的答案,这样我们就可以投票支持你的回答,因为已经被接受的答案并没有什么帮助。 - Michael
五年过去了,如果没有Kev的答案,我就无法在API Gateway中为我的自定义域名创建API映射,因为你需要选择一个阶段。一旦我做到了,嘭,一切都正常工作了。 - GFoley83

8
为了补充Zoey Sun的回答:
如果您没有任何部署,那么您需要创建一个部署,但是似乎只有在实际部署API时才能创建。因此,在您的API下,转到“资源”选项卡,使用“操作”下拉列表。在这个UI中,您将获得创建新阶段的选项。如果您收到关于没有任何集成的警告,请添加一个简单的动作,如HTTP通过。
所以,事实上,在构建之前就已经进行了部署。我同意评论中提到的这不太直观。

3
这是因为您从未部署过您的API。 您需要按照以下步骤首先部署您的API:
  1. 从AWS控制台进入API Gateway
  2. 通过单击API名称选择您的API。
  3. (如果尚未选择)在屏幕左侧的资源菜单上单击。
  4. 单击资源的“操作”菜单,然后选择“部署API”。
  5. 在弹出的模态页面上填写字段 部署阶段[新阶段] 阶段名称:
  6. 单击“部署”按钮

2
请确保您没有创建任何资源却未定义其集成方法。 在为所有资源方法定义集成方法之前,它不允许您创建staging或部署api网关。"最初的回答"

0

我通过创建一个API并将Stage留空来解决了这个问题。

在添加$default后,我跟进了Stage,然后保存了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接