我正在使用Wso2 API manager 1.8。我创建了一个API http://example.com:8280/api/test/v1/user/ {userId} /content.json, 这里的userID值是动态的.Normal API调用工作正常,即
http://example.com:8280/api/test/v1/user /200/content.json ,I am
getting the results fine.Now I want to apply pagination. I am passing
some query-params with this ,ie http://example.com:8280/api/test/v1/user
/200/content.json?startIndex=0&count=1
But 403 forbidden error coming .
<ams:fault>
<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: /api/streams, version: v3
with key: b3672a32d5b152a979cc36cb4de7f9b</ams:description>
为什么会这样?
Here is my api xml source code .
<resource methods="OPTIONS POST GET"
uri-template="/user/{userId}/content.json"
faultSequence="fault">
<inSequence>
我该如何解决问题。请提出一些解决方案
答案 0 :(得分:1)
此处的问题是您的网址与资源模式不匹配。 检查此post以获取示例
答案 1 :(得分:0)
感谢大家的回复。我已经得到了答案。在资源结束时给*,即在创建API时使用/user/{userId}/content.json*。然后它会加入你在结束时给予的任何东西(也一无所获)。