在AWS API Gateway中 - 如何为test-invoke-stage设置阶段变量?

Jef*_*tin 8 amazon-web-services aws-api-gateway

当我从AWS控制台调用我的API时,我注意到阶段名称是"test-invoke-stage".

我设置了一些阶段变量,让我的映射发送到我的lambda函数,但这些值是空白的.当我尝试设置test-invoke-stage以便我可以为该测试器设置变量时,它说我不能用它来命名一个阶段名称-.

那么我如何使用测试调用程序并传递阶段变量?

Jef*_*tin 2

目前,2015 年 12 月 - 尚不可用 - 这个问题在亚马逊的网络研讨会上得到了解答。他们说这是他们路线图上的一个功能。当我看到它时,我会更新这个问题/答案。

更新 - 当您在 Web 控制台中进行测试时,现在可以添加 stageVariables 的值。(2016-01-14)

  • 此答案没有解决如何将阶段变量添加到测试调用的问题。就我而言,我在 lambda 名称中定义了一个“${stageVariables.MY_VARIABLE}”,并且该单个变量显示在 Web 控制台测试页面中,并带有一个输入,我可以在其中输入值。但是运行我的脚本所需的其他阶段变量(在我的各个阶段中定义)不会随输入一起显示。 (3认同)
  • @justinpawela - 我认为你没有错过它。我也有同样的情况。我正在使用 $context.stage 来获取舞台名称。这不是阶段变量。不确定在通过控制台测试 API 时如何设置... (2认同)