我试图蜷缩一个GET请求
问题描述:
我是openstack和软件开发的新手,但在这里。 我试图通过AWS Api网关来限制GET请求。我试图蜷缩一个GET请求
卷曲看起来是这样的:
curl -H "Accept: application/json" -H "Content-Type: application/json" -i GET -d 'name=Claus&username=gettest&password=test' https://xy8fbbpvak.execute-api.eu-west-1.amazonaws.com/prod/adduser
,但它给了我这样的响应:
curl: (6) Could not resolve host: GET
HTTP/1.1 403 Forbidden
Content-Type: application/json
Content-Length: 43
Connection: keep-alive
Date: Tue, 18 Jul 2017 06:10:08 GMT
x-amzn-RequestId: c049f3e5-6b7f-11e7-a380-d966a8908f27
x-amzn-ErrorType: MissingAuthenticationTokenException
X-Cache: Error from cloudfront
Via: 1.1 dc81da318a4ae20e51ccfd9463219596.cloudfront.net (CloudFront)
X-Amz-Cf-Id: BI3LX_cwBic2EtCleIHd6yT0B1p4GRoqEbqx85L1nO2UUafPKXC2iQ==
{"message":"Missing Authentication Token"}
在AWS API网关的方法并不需要授权或令牌。
我真的不知道我在做什么错?请告诉我,如果你需要更多的信息。
答
消息{"message":"Missing Authentication Token"}
并不一定意味着它需要授权或令牌,但如果你要求一个不存在
你需要确保你正在使用的URL会收到同样的错误纠正有效资源的HTTP方法和资源路径。
从你的榜样,您使用的是GET
,动作prod/adduser
,这听起来对我太好了,ADDUSER一般会在PUT
或POST
当你设计你的API做。
还要确保部署API的变化,当您从API网关测试,它的一个临时区域,但它不是部署
谢谢你的回答!但我不太清楚如何设置正确的资源路径。我已经提出了POST请求,这很好。 –
,你确定你在addUser资源上有一个GET方法? –
是的,我敢肯定。 –