Hello everyone, I have a problem with ankihub sync even my add-ons are up to date, any help please?

Before the error happened, I was…
[Replace this text.]

Error message (don't change this)
Anki 24.11 (87ccd24e)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):

  File "aqt.taskman", line 144, in _on_closures_pending

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\menu.py", line 335, in on_done
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\utils.py", line 39, in wrapper
    return func(*args, **kwargs)

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 119, in _on_sync_done
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "concurrent.futures.thread", line 58, in run

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py", line 111, in <lambda>
    task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 61, in update_decks_and_media
    self._update_decks(ah_dids)

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 91, in _update_decks
    raise e

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 84, in _update_decks
    should_continue = self._update_single_deck(ah_did)

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 98, in _update_single_deck
    result = self._fetch_and_apply_deck_updates(ankihub_did)

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py", line 120, in _fetch_and_apply_deck_updates
    deck_updates = self._client.get_deck_updates(

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 736, in get_deck_updates
    for chunk in self._get_deck_updates_inner(

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 811, in _get_deck_updates_inner
    notes_data_deck = self.download_deck(

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 662, in download_deck
    s3_response_content = self._download_with_progress_cb(

  File "C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 692, in _download_with_progress_cb
    raise AnkiHubHTTPError(response)

1322529746.ankihub_client.ankihub_client.AnkiHubHTTPError: AnkiHub request error: 403 Forbidden

Sentry link (for developers)

Hello,

There are a couple of likely culprits, both related to a small numbers of Windows users.

Give this a shot, and let me know how/if it works for you :slight_smile: : Trouble logging into AnkiHub - #14 by abdo.nh

It didn’t work
and this what the app sent:

Anki 24.11 (87ccd24e) (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):

File “aqt.taskman”, line 144, in _on_closures_pending

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\menu.py”, line 335, in on_done
future.result()

File “concurrent.futures._base”, line 439, in result

File “concurrent.futures._base”, line 391, in __get_result

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\utils.py”, line 39, in wrapper
return func(*args, **kwargs)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py”, line 119, in _on_sync_done
future.result()

File “concurrent.futures._base”, line 439, in result

File “concurrent.futures._base”, line 391, in __get_result

File “concurrent.futures.thread”, line 58, in run

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py”, line 111, in
task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 61, in update_decks_and_media
self._update_decks(ah_dids)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 91, in _update_decks
raise e

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 84, in _update_decks
should_continue = self._update_single_deck(ah_did)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 98, in _update_single_deck
result = self._fetch_and_apply_deck_updates(ankihub_did)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 120, in _fetch_and_apply_deck_updates
deck_updates = self._client.get_deck_updates(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 736, in get_deck_updates
for chunk in self._get_deck_updates_inner(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 811, in _get_deck_updates_inner
notes_data_deck = self.download_deck(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 662, in download_deck
s3_response_content = self._download_with_progress_cb(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 692, in _download_with_progress_cb
raise AnkiHubHTTPError(response)

1322529746.ankihub_client.ankihub_client.AnkiHubHTTPError: AnkiHub request error: 403 Forbidden

Can you try this

Try signing out of your AnkiHub account from AnkiHub > Sign out then log in again.

I signed out and signed in again, it is the same problem.
So, what is going on with the app?

This again:

Anki 24.11 (87ccd24e) (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):

File “aqt.taskman”, line 144, in _on_closures_pending

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\menu.py”, line 335, in on_done
future.result()

File “concurrent.futures._base”, line 439, in result

File “concurrent.futures._base”, line 391, in __get_result

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\utils.py”, line 39, in wrapper
return func(*args, **kwargs)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py”, line 119, in _on_sync_done
future.result()

File “concurrent.futures._base”, line 439, in result

File “concurrent.futures._base”, line 391, in __get_result

File “concurrent.futures.thread”, line 58, in run

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\operations\ankihub_sync.py”, line 111, in
task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 61, in update_decks_and_media
self._update_decks(ah_dids)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 91, in _update_decks
raise e

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 84, in _update_decks
should_continue = self._update_single_deck(ah_did)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 98, in _update_single_deck
result = self._fetch_and_apply_deck_updates(ankihub_did)

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\gui\deck_updater.py”, line 120, in _fetch_and_apply_deck_updates
deck_updates = self._client.get_deck_updates(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 736, in get_deck_updates
for chunk in self._get_deck_updates_inner(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 811, in _get_deck_updates_inner
notes_data_deck = self.download_deck(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 662, in download_deck
s3_response_content = self._download_with_progress_cb(

File “C:\Users\fouad\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py”, line 692, in _download_with_progress_cb
raise AnkiHubHTTPError(response)

1322529746.ankihub_client.ankihub_client.AnkiHubHTTPError: AnkiHub request error: 403 Forbidden

does that happen because my anki version is 24.11
and anki hub add-ons in only up to 23.10 as written on anki web add-ons?

@abdo.nh any ideas?

Not necessarily, no.

Just to test an idea: can you try downgrading to 23.06?

https://apps.ankiweb.net/
image

Let me know how/if that works for you

There is no 23.06 anki version on the website

Sorry, faulty memory: 23.10

image

it is not working and I don’t know what is the problem
it is trying to download decks from ankihub without any result, it still downloading but actually nothing happen

Can you show me what you’re describing?


This is the image, it has been like that for a long time with nothing happening
And usually, when it is downloading, there is a counter for the downloaded cards.

Probably related:

@dr_mfm How fast is your connection?