首页 > 解决方案 > 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 列表,但我只得到错误。

所以我该怎么做?我从其他一些答案中读到这可能是服务器的问题。如果这是真的,那么我将如何确定服务器的问题?如果不是因为服务器配置,那会是什么问题呢?

标签: angularjswordpressionic-frameworkwoocommercewoocommerce-rest-api

解决方案


推荐阅读