Как исправить ошибку ключа: 'x-wp-totalpages' при использовании API woocommerce в django - PullRequest
0 голосов
/ 06 мая 2019

Я не могу выбрать total_pages для того, чтобы впоследствии продолжить работу с данными. Проблема в строке:

total_pages = int(r.headers['X-WP-TotalPages'])

Обратный путь из командной строки:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/var/www/vhosts/example.gr/rodkok_inventory/intranet/views.py", line 731, in update_orders
    get_from_woocommerce_orders(eshop)
  File "/var/www/vhosts/example.gr/rodkok_inventory/intranet/views.py", line 237, in get_from_woocommerce_orders
    total_pages = int(r.headers['X-WP-TotalPages'])
  File "/usr/local/lib/python2.7/dist-packages/requests/structures.py", line 54, in __getitem__
    return self._store[key.lower()][1]
KeyError: 'x-wp-totalpages'

Моя функция просмотра:

def get_from_woocommerce_orders(eshop):
    wcapi = API(
        url=eshop.url,
        consumer_key=eshop.consumer_key,
        consumer_secret=eshop.consumer_secret,
        wp_api=True,
        version="wc/v2",
        query_string_auth=True,
        verify_ssl = True,
        timeout=10
    )
    yesterday = date.today() - timedelta(2)
    r=wcapi.get("orders?after="+str(yesterday)+"T00:00:00Z")
    total_pages = int(r.headers['X-WP-TotalPages'])

У кого-нибудь может быть идея, почему я обнаружил ошибку KeyError: 'x-wp-totalpages'?

...