Я получаю код состояния: 403, когда я вызываю API, используя jquery в BigCommerce, чтобы получить сложные правила - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь получить вес товаров, добавленных в корзину, а также вес, установленный в правилах из бэк-коммерции.

Я уже много раз пробовал и наконец набрал вес с помощью API. «internalapi / v1 / catalog / products / {product_id} / complex-rules», но я получаю запрещенную ошибку 403, хотя я установил учетные данные в части заголовков во время вызова API. Я получаю желаемый результат при входе в изолированную программную среду bigCommerce, но когда я вхожу в приватный режим или режим инкогнито, я получаю ошибку 403 в консоли.

Здесь мой код. URL-адрес API возвращает ошибку 403 (). Я удалил идентификатор продукта и токены, так как они являются конфиденциальными.

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 голосов
/ 11 января 2019

Stencil utils возвращает вес варианта из функции атрибута продукта . Я бы порекомендовал это как более стандартный способ получения скорректированного веса варианта со стороны клиента. Функция будет возвращать вес для выбранного SKU, а не массив всех правил для продукта, и вам не нужно будет вводить учетные данные для выполнения этого запроса.

...