AWS API Gateway无法打开

ken*_*ken 8 amazon-web-services aws-api-gateway

我创建了一个"hello world"lambda函数,然后使用AWS的API网关将其部署到终点:

配置设置

所有非常基本的设置,但我肯定会将安全性更改为"打开",而我被告知可能需要15分钟才能解析域名,我发现即使在30岁之后,我也得到了以下响应:打开"终点:

 {"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗 这不应该与我所做的一样吗?


注意,有人指出这个图像是PUT而不是GET.我试过了两个,两个都回来了错误.只是为了检查我是否通过Postman运行GET和PUT 并获得类似但不完全相同的响应:

放

然后GET ......

得到

当我在控制台中测试lambda函数时,它成功运行但在API网关中运行它,它给出了我对同一错误的不同表述:

Tue Sep 29 20:57:43 UTC 2015:由于配置错误导致执行失败:Lambda函数的权限无效

但我使用了控制台建议的默认权限.lambda函数本身非常基础,可以在这里找到:代码

Dav*_*ter 1

我在部署的 API 中遇到了同样的问题,该 API 在中午左右经常受到攻击,请求将停止工作并失败,并显示 { Missing Authentication Token }

我的问题不是 URL 或未部署的阶段,但我知道 AWS 会因为这两个原因抛出该错误。

但是,我发现了一个使 apigateway 缓存无效的命令,因为在我的例子中,我使用的是附加到 cloudfront 的自定义域。

aws apigateway flush-stage-cache --rest-api-id 97y41psdkg --stage-name dev
Run Code Online (Sandbox Code Playgroud)

运行此命令后,我停止获取{缺少身份验证令牌}