如何访问 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如下:
- 有 REST 端点:/api/v1/{ID}
- 我的 lambda 应该能够访问 {ID} 并执行逻辑
现在我的 api 网关看起来像:
- /
- /api
- /v1
- /-id-
- 得到
我添加了一个 "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}
我的objective如下:
- 有 REST 端点:/api/v1/{ID}
- 我的 lambda 应该能够访问 {ID} 并执行逻辑
现在我的 api 网关看起来像:
- /
- /api
- /v1
- /-id-
- 得到
- /-id-
- /v1
- /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}