我对openstack和软件开发很陌生,但是这里有。 我正在尝试通过AWS Api Gateway卷曲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 Gateway中的方法不需要授权或令牌。
我真的不确定我做错了什么?如果您需要更多信息,请告诉我。
答案 0 :(得分:3)
消息{"message":"Missing Authentication Token"}
并不一定意味着它需要授权或令牌,但如果您请求的网址不存在,则会收到相同的错误
您需要确保使用正确的HTTP方法和有效资源的资源路径。
在您的示例中,您使用GET
并且操作为prod/adduser
,这对我来说听起来不太好,addUser通常会在PUT
或设计API时POST
。
当您从API网关进行测试时,还要确保部署API更改,它是一个临时区域,但未部署