如何访问 AWS API 网关的路径参数?我总是得到 "message":"Missing Authentication Token"

How do I access the path parameter of AWS API Gateway? I always get "message": "Missing Authentication Token"

我的objective如下:

现在我的 api 网关看起来像:

我添加了一个 "Mapping Template":

{"id":"$input.params('id')"}

当我在浏览器 "https...../dev/api/v1/-id-" 中输入 url 时,我得到:

{ id: "" }

当我输入 "https....../dev/api/1234" 时,我得到:

{ "message": "Missing Authentication Token" }

我没有为 url...

设置任何类型的身份验证内容

我的 lambda 代码:

console.log('Loading function');

exports.handler = function(event, context) {
    var query = require('querystring').parse(event.querystring)
    console.log("the query ==> ", query);
    console.log('Received event:', JSON.stringify(event, null, 2));
    console.log("the context ==> ", context)
    context.succeed(event);
};

当我在浏览器上输入 url 时,我错过了什么可以让我 return "id" 的东西?

我还 运行 一些 java 代码与针对 url 的获取请求,每当我将“-id-”设置为某些 string/number 时得到 403...

阅读文档!!!

http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-mappings.html

资源名称:任何真的

资源路径:如果你想使用像“/api/v1/PARAM_VALUE”

这样的url,这需要是{PARAM_NAME}