Woocommerce API Получить запрос с использованием Python SDK перенаправляет запрос на дочерний сайт - PullRequest
0 голосов
/ 18 июня 2020

Я использую Woocommerce V4.2.0 на мультисайтах. Я установил плагин WP Super Cache (я упоминаю об этом, потому что в полученном мной ответе упоминается, что это обслуживается страница из кеша).

Я пытаюсь сделать обычный запрос GET, используя следующий метод:

url = domain.com

wcapi = API(
            url=url,
            consumer_key=key,
            consumer_secret=secret,
            wp_api=True,
            version="wc/v3",
            timeout=15
        )
response = wcapi.get("orders?page={0}&per_page=50".format(page)).json()

Я тестировал это в других установках и работает нормально, но в данном конкретном случае нет, он не вызывает ошибки, поэтому трудно устранить неполадки:

>>> response
<Response [200]>
>>> url 
domain.com
>>> response.url
domain.com/es-es/

Обычно запрос должен быть построен с использованием URL-адреса: domain.com, но почему-то это похоже на то, что он переключается одним из дочерних сайтов мультисайта, заканчивающимся на / es-es /

Содержание ответа, которого я ожидал: JSON, содержащий список заказов в соответствии с конечной точкой, которую я использую.

Содержимое полученного ответа: полная HTML строка одного из дочерних сайтов в многосайтовой сети (которая не имеет ничего общего с выполняю с запросом, который я делаю).

Гипотеза:

Я считаю, что это может быть проблема с кешем, поскольку HTML, обслуживаемый API, кажется кешированной страницей. * 10 17 *

Я попытался настроить плагин кеширования, а также отключить его, но безуспешно.

...