wso2 api manager PUT方法在api store

时间:2016-06-06 11:15:20

标签: wso2 wso2-am

Wso2 API Manager 1.10.0。 PUT方法在API存储中不起作用。 GET,POST,DELETE方法有效,但PUT不起作用。

错误,

Curl

curl -X PUT --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer c6c90338514e561c8a02a7b6a1c96553" -d "{\"payment\":\"PAID\"}" "https://10.138.31.22:8243/Starbucks_API/1/order_1"

Request URL

https://10.138.31.22:8243/Starbucks_API/1/order_1

Response Body

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
  <ams:code>900906</ams:code>
  <ams:message>No matching resource found in the API for the given request</ams:message>
  <ams:description>Access failure for API: /Starbucks_API/1, version: 1. Check the API documentation and add a proper REST resource path to the invocation URL</ams:description>
</ams:fault>

Response Code
403

Response Headers
{
  "content-type": "application/xml; charset=UTF-8"
}

请求中给出的资源实际上是匹配的,我在API中提到过。 任何帮助表示赞赏。

资源定义 enter image description here

1 个答案:

答案 0 :(得分:1)

您有两个具有相同网址的PUT。您不能拥有两个具有相同网址的不同HTTP资源。