【问题标题】:publisher APIs invoke failed发布者 API 调用失败
【发布时间】:2013-11-26 19:17:34
【问题描述】:

所有。最近我学习了 wso2 api manager 1.4+ 并看到发布者 api 是开放的。当我尝试使用 api 存储中的 RESTClient 调用 api 时,响应显示“{”message”:“AuthenticateError”,“error”:true}”。我在这里关注文档:http://docs.wso2.org/display/AM140/Publisher+APIs。我不熟悉rest api,我只是调用GET方法,使用URL:http://**:9763/publisher/site/blocks/listing/ajax/item-list.jag ,并得到上面的错误。我是否遗漏了什么或使用了错误的格式?

然后我使用 curl 来测试 api,它可以工作。 root@appfactory01:~# curl -b cookies http://*:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs {“错误”:假​​,“apis”:[{“provider”:“admin”,“subs”:0,“name”:“redmine”,“thumb”:“/registry/resource/_system/governance/apimgt /applicationdata/icons/admin/redmine/1.0.0/icon", "version" : "1.0.0", "status" : "PUBLISHED"}]}

【问题讨论】:

    标签: api wso2


    【解决方案1】:

    这是因为在使用 curl 时,您通过 -b cookies 选项设置 cookie,但是在使用 RESTClient 时,它没有被使用。这就是您收到身份验证错误的原因。您可以将-v 选项添加到 curl 以查看确切的请求和响应。

    要通过 RESTClient 访问,请添加 Cookie Header,如下所示。从与 curl 一起使用的 cookie 文件中或通过使用 -v 选项观察 curl 的输出来获取 JSESSIONID 的值。

    Cookie:JSESSIONID=8BB4617ABC21786D90A450xxxxxxx
    

    并在 GET 请求中使用以下 url。

    http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      相关资源
      最近更新 更多