I have had this issue for around a month (started early January 2020 iirc). I’m not sure what triggered it, as all I was doing was syncing normally, then one day it just didn’t work for PC or Android.
I tried finding other posts here and on Reddit about this issue, but only one post offered a solution (set up a new Ankiweb account) which didn’t work for me.
Version: 2.1.24 (same issue when upgrading to 38)
OS: Ubuntu 18.04 (hesitant to upgrade without this issue fixed)
I installed Anki via the commandline – I did not install the 2.1.0 version that Ubuntu offers through the package manager.
Current Issue: Syncing normally on Anki for PC and Ankidroid results in the same message. It will actually sync some data (never the same amount) before displaying the error.
When I first encountered this problem, the error message on PC was slightly different than the error message I get now.
[So at some point, the error message actually changed, and I’m not sure why.]
First Error Message (screenshotted around 28 Jan 2021, on PC): [screenshot here]
A network error occurred.
Error details: HTTP status client error (400 Bad Request) for url ()
On Ankidroid, there was no error message – a blank box would appear with “:”.
As of 31 Jan 2021, a different message appeared:
Second Error Message: [screenshot here]
On Anki for PC, this is the exact message I get:
Syncing failed:
Traceback (most recent call last):
File "aqt/sync.py", line 429, in _sync
File "aqt/sync.py", line 409, in _abortingSync
File "anki/sync.py", line 120, in sync
File "anki/sync.py", line 603, in chunk
File "anki/sync.py", line 619, in _run
File "anki/sync.py", line 546, in req
File "anki/sync.py", line 479, in assertOk
Exception: Unknown response code: 400
On AnkiDroid, the message is less verbose: *Syncing error, type 400 message: *
Attempted Solutions:
-
Disabling addons and using Check Database does nothing. Choosing not to sync media/images does nothing.
-
Upgrading to the latest version of Anki on Desktop. Error still persisted.
-
Reinstalled and downgraded back to version 2.1.24. No fix.
-
Created a new Ankiweb account and synced to that, also no fix.
-
Uploading backups from May - December 2020 results in the same error (which is odd because if this was an issue with the way I recently edited anything, any issues with the collection should have been solved with a November backup).
What Works for Anki on PC:
Creating a new profile, not importing my current collection to it (just added some basic-type cards for testing), and synced that to my new Ankiweb account – it syncs normally.
If I delete all the decks in my collection, and sync only cards I just added and reviewed in my default deck, it syncs normally.
But after opening numerous backups and trying to add a new card using a non-default template to a fresh profile – it will not sync normally even if I add a new card after deleting every deck. I have to open another profile to attempt further troubleshooting.
I also tried to transfer cards from my other decks into the Default one in hopes that it might fix something, but the error still appears.
Note: Anki will sync new media “normally” as long as I’ve not reviewed any cards – but it will not sync any new cards even if I don’t review anything.
Recreating all my cards from scratch is simply not feasible. I’ve put a lot of time into studying these decks and am concerned that one day I may not be able to depend on forcing syncs.
Importing collection backups from Feb - April 2020 appear to potentially solve the syncing issue. Is there some way I can merge my recent data into an older backup like this (by merging the records of the two *.db2 files somehow)? I’m relatively comfortable using DB Browser for SQLite, but am not very comfortable with Anki’s particular data structures.
Is there something else I could do that might solve the issue and preserve my data? Would upgrading Ubuntu help?
(Edited to fix formatting/grammar)