我正在使用wso2 api manager 2.6.0。我创建了一个原型api。当我尝试从商店api控制台调用api时,我收到错误 TypeError:无法获取
当我从api控制台获取curl命令并在安装wso2 api manager的同一服务器上从命令提示符执行它时,我得到了预期的响应。
因为它是一个GET方法,如果我拿着url并在chrome浏览器上执行它,它就会占用我的管理控制台页面。当我登录管理控制台页面时,浏览器显示错误405 - 方法不允许
当我从邮递员触发端点时,它返回一个html页面,该页面是相同的管理控制台页面。
我已经检查过网关端点的主机和端口以及OAuth Configurations / revoke apiurl是否相同,并且主机在商店site.json中列入白名单。
知道什么是错的或者我该如何调试它。
通常TypeError: Failed to fetch
是因为服务器默认提供的自签名证书。如果是这种情况,从浏览器接受安全证书应该可以解决问题。
来自docs [2]:
故障排除
如果您无法调用API的HTTPS端点(这会导致SSLPeerUnverified异常),则可能是因为您的浏览器不信任服务器发出的安全证书。要解决此问题,请直接从浏览器访问HTTPS端点并接受安全证书。
如果API Manager具有由证书颁发机构(CA)签名的证书,则HTTPS端点应该开箱即用。
[2] https://docs.wso2.com/display/AM260/Invoke+an+API+using+the+Integrated+API+Console