goodreads-dotnet icon indicating copy to clipboard operation
goodreads-dotnet copied to clipboard

Goodreads API bugs

Open VladimirRybalko opened this issue 7 years ago • 5 comments

There is a place where we collect all available information about bugs in the Goodreads API. Unfortunately, some bugs still exist and we don't know when they will be fixed. If somebody has any ideas how to fix it or create workarounds, feel free to share it with us.

Known bugs below:

  • friend.confirm_recommendation — Confirm or decline a friend recommendation.
  • owned_books.update — Update an owned book.
  • review.destroy — Delete a book review.
  • rating.create — Like a resource.
  • rating.destroy — Unlike a resource.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko

review.destroy. I have investigated this and could say that the Goodreads API documentation is wrong. The strange error said that server can't parse book identifier in request. It's really strange because I do not need to send any book id. I have looked at the web version and found that we need to send a book id instead of a reviewId. I try to do it. Unfortunately, now I'm getting Unauthorized error.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko

friend.confirm_recommendation Seems that Goodreads endpoint is not working as describe in an official documentation. Moreover I think method is not working at all. There is not an ability to approve a recommendation in a web version. An user need to add a book to his shelf instead. Also I can't ignore a recommendation using the Goodreads API. Server returns the "Not found" response for all my requests.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko

owned_books.update The "Update an owned book" always returns 404 'Not found' result even if I send the correct OwnedBookID.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko

rating.create Method always returns a 500 status code - internal server error.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko

rating.destroy I'm not be able to call it because I don't have a desire ratingId. I suppose I would be able to get from rating.create endpoint. But it doesn't work.

VladimirRybalko avatar Oct 11 '17 19:10 VladimirRybalko