angularjs - Woocommerce wp rest api“缺少 OAuth 参数 oauth_consumer_key”错误和“无效签名 - 提供的签名不匹配”。
问题描述
基本上我想从网站获取产品类别,我正在使用 Ionic 和 npm woocommerce api。每当我从 Ionic 执行此操作时,它都会给我错误“缺少 OAuth 参数 oauth_consumer_key”,并且使用者密钥实际上不在链接中。它是空白的:“oauth_consumer_key=&”,我查看了“.authorize()”函数的返回结果,消费者密钥实际上是未定义的。此外,如果我在链接中正确填写消费者密钥,它会显示“无效签名”。
如果我尝试使用 Postman,我会得到“无效的签名 - 提供的签名不匹配。”。
我尝试使用“http”方法以及具有相同结果的 wocommerce api 方法。我试过邮递员,它给出了签名错误。我已经通过网站上的 wp rest api 设置验证了消费者密钥和消费者密码是否正常。我在网站上看到的关于插件的唯一内容是 php 版本低于 7.2。这会是个问题吗?我对此表示怀疑,但无论如何还是想提一下。
constructor() {
this.WooCommerce = new WooCommerceAPI({
url: 'http://example.com',
consumerKey: 'ck_consumerkey',
consumerSecret: 'cs_secretkey',
wpAPI: true,
version: 'wc/v3',
queryStringAuth: true // Force Basic Authentication as query string true and using under HTTPS
});
}
GetCategories() {
return new Promise((resolve,reject) =>{
resolve(this.WooCommerce.getAsync('products/categories').then(function(result) {
return JSON.parse(result.toJSON().body).product_categories;
}, (err) =>{
console.log(err);
})
);
}
);
}
我希望从 woocommerce 中获取包含类别的 json 列表,但我只得到错误。
所以我该怎么做?我从其他一些答案中读到这可能是服务器的问题。如果这是真的,那么我将如何确定服务器的问题?如果不是因为服务器配置,那会是什么问题呢?
解决方案
推荐阅读
- java - 下一个元素可见性需要 Selenium 框架通用功能
- go - 去空接口类型断言并创建一个副本
- javascript - 无法使用 WebdriverIO (Selenium) 切换窗口
- sql - SQL:如何在 SQL 数据库中创建触发器以更新上次修改日期列
- node.js - nodejs express 几天后停止工作
- angular - Observable 导致代码被调用 3 次
- ruby-on-rails - rails 仅加入所有成员均为 18 岁以上的组
- python - 根据列的索引值从 CSV 文件中拆分数据
- ios - 使用 FCM 推送通知在 Ionic iOs App 中打开特定页面
- android - 通过 Android 中的内容提供程序检查数据库表是否存在