我在BigCommerce中使用jquery调用api以获得复杂规则时收到状态码:403

时间:2019-01-08 15:15:06

标签: jquery ajax http-status-code-403 bigcommerce

我正在尝试从bigcommerce后端获取添加到购物车中的产品的重量以及规则中设置的重量。

我已经尝试了无数次,终于使用api掌握了权重 “ internalapi / v1 / catalog / products / {product_id} / complex-rules”,但是即使我在api调用过程中在标头部分中设置了凭据,也遇到403禁止错误。 登录到bigCommerce沙箱时,我得到了所需的输出,但是当进入私有模式或隐身模式时,在控制台中收到403错误。

这是我的代码。 api网址返回403()错误。 我已经删除了产品ID和令牌,因为它们是机密的。

var settings = {
              "async": false,
              "crossDomain": true,
              "url": "internalapi/v1/catalog/products/{product_id}/complex-rules",
              "method": "GET",
              "headers": {
                "accept": "application/json",
                "content-type": "application/json",
                "x-auth-client": "{CLIENT}",
                "x-auth-token": "{TOKEN}"

              },
              "processData": false
            }
            $.ajax(settings).done(function (response) {
                var getData = response['data']; 
                console.log('For Rule', getData );
            });

我希望输出为具有特定产品相关规则的json响应。

1 个答案:

答案 0 :(得分:0)

Stencil utils从product attribute function返回变量的权重。我建议将此作为获取变体重量调整后的客户端的更标准方法。该函数将返回所选SKU的权重,而不是产品所有规则的数组,并且您无需提供任何凭据即可发出此请求。