2017-07-18 41 views
1

我是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網關的方法並不需要授權或令牌。

我真的不知道我在做什麼錯?請告訴我,如果你需要更多的信息。

回答

1

消息{"message":"Missing Authentication Token"}並不一定意味着它需要授權或令牌,但如果你要求一個不存在

你需要確保你正在使用的URL會收到同樣的錯誤糾正有效資源的HTTP方法和資源路徑。

從你的榜樣,您使用的是GET,動作prod/adduser,這聽起來對我太好了,ADDUSER一般會在PUTPOST當你設計你的API做。

還要確保部署API的變化,當您從API網關測試,它的一個臨時區域,但它不是部署

+0

謝謝你的回答!但我不太清楚如何設置正確的資源路徑。我已經提出了POST請求,這很好。 –

+0

,你確定你在addUser資源上有一個GET方法? –

+0

是的,我敢肯定。 –