我最近决定使用Ionic做一个小型的R&D项目,只是为了了解它的全部内容,并进一步了解它的功能。我决定建立一个简单的电子商务应用程序,该应用程序将利用Big Commerce API来处理其电子商务数据和功能。
启动和运行Ionic非常简单,并且从其他API(例如Wordpress API)中消费数据非常容易启动和运行。但是,BigCommerce API使用Oauth,并且已证明进行身份验证更加棘手。
我首先使用Postman测试我的凭据和连接,然后一切正常。
当我第一次在应用程序中使用API凭据/ URL时,我收到401错误,因为CORS甚至不允许将标头发送到BigCommerce。然后,我在ionic.config.json中实现了一个如下所示的代理:
"proxies": [
{
"path":"/catalog/products",
"proxyUrl": "https://api.bigcommerce.com/stores/XXXXXXXX/v3/catalog/products"
}
]
现在,当我向“ / catalog / products”发出http.get()请求时,我能够看到请求中的标头,但是现在错误代码已从401更改为403。
return this.http.get(this.productsUrl, {headers: htheaders}).map( res => res );
基于状态代码(https://developer.bigcommerce.com/api/#api-status-codes),应该返回403的三种情况均不适用于我的情况,因此我认为这与我本地主机http://和外部API网址为https。
我现在试图利用express来启动带有自签名证书的安全服务器,但是我仍然收到403错误。在这一点上,我似乎越来越近了,但不禁感到我在离子方面缺少了一些东西