Long story short, that particular problem was something in my network stack.
I'm now seeing a different issue:
When I pass in the array of "loaded_book_ids", in the response, I get the correct book ids, but the rest of the metadata in those books matches the book that I just changed.
For example, I change book ID 2's "History" tag to "history", and pass in book ids 1, 2, 3, 4. In the response, and I get 4 books back, all matching the book that I was originally changing -- except for the book ids, those are correct.
I set some breakpoints in the Calibre web app's Javascript, and it appears to be behaving the same way.
Long story short, that particular problem was something in my network stack.
I'm now seeing a different issue:
When I pass in the array of "loaded_book_ids", in the response, I get the correct book ids, but the rest of the metadata in those books matches the book that I just changed.
For example, I change book ID 2's "History" tag to "history", and pass in book ids 1, 2, 3, 4. In the response, and I get 4 books back, all matching the book that I was originally changing -- except for the book ids, those are correct.
I set some breakpoints in the Calibre web app's Javascript, and it appears to be behaving the same way.
Am I missing something here?