Amazon web services I';I’我正试图提交一个GET请求

Amazon web services I';I’我正试图提交一个GET请求,amazon-web-services,curl,aws-api-gateway,Amazon Web Services,Curl,Aws Api Gateway,我对openstack和软件开发还很陌生,但现在开始。 我正试图通过AWSAPI网关卷曲一个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/

我对openstack和软件开发还很陌生,但现在开始。 我正试图通过AWSAPI网关卷曲一个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”:“缺少身份验证令牌”}
不一定意味着它需要授权或令牌,但如果您请求的URL不存在,您将收到相同的错误

您需要确保使用了正确的HTTP方法和有效资源的资源路径

从您的示例来看,您使用的是
GET
,操作是
prod/adduser
,这听起来不太好,在设计API时,adduser通常会在
PUT
POST
上进行


还要确保部署您的API更改,当您从API网关进行测试时,它是一个临时区域,但尚未部署

谢谢您的回答!我只是不太确定如何设置正确的资源路径。我已经发出了POST请求,效果很好。你确定你在addUser资源上有一个GET方法吗?是的,我确定。啊,我找到了!我完全错了。正确的curl是:curl-i-H“Accept:application/json”-H“Content Type:application/json”?{name=Claus&username=testGET&password=test}