Have been debugging for 4h why Hasura wouldn't accept the TMDB spec, I took a very round about approach to solving my issue as I got an error of Invalid spec: right-hand side of 'in' should be an object, got undefined
. In the end I decided to do some simple binary search with a json editor to find the offending path, in 20 minutes I found that the path movie/{movie_id}/changes
has no defined response schema object. Leading to that weird error. Why is this? Is there a specific reason or just an oversight? @TravisBell
I got Hasura to parse the schema by removing the content field on the 200 response object in the offending path. Needless to say, I screamed so loudly and ear raped my roommate once I got it working. I've had this issue back in March 2023, but I just got round to taking a look at the project again. Sorry roommate.
¿No encuentras una película o serie? Inicia sesión para crearla:
¿Quieres puntuar o añadir este elemento a una lista?
¿No eres miembro?
Contestado por robigan
el 3 de marzo de 2024 a las 15:09
Btw, I used a custom script found in https://chat.openai.com/share/f0818c2d-ab1f-4ae1-b318-ae13306fb72e that removed the examples from all paths as it was causing some memory issues with the Hasura web portal.
Contestado por Travis Bell
el 4 de marzo de 2024 a las 12:03
Hi @robigan,
Are you using a current version of the OAS file that can be found here: https://developer.themoviedb.org/openapi ?
I ask because you mention a file from 2023. Since that time in 2023, we have migrated off the old API docs provider, so that file is completely different from what is currently generated.
Contestado por robigan
el 4 de marzo de 2024 a las 12:09
Yup, using the latest copy of the oas file found there. By 2023 I mean it was the week just after you had posted the new migrations.
Contestado por Travis Bell
el 4 de marzo de 2024 a las 12:14
Ok, got it.
Well, ya, ReadMe is the one generating those files so there's not much I can do. It's up to them to generate a valid spec.
Contestado por robigan
el 4 de marzo de 2024 a las 14:01
True, but the response body on the aforementioned route is empty. Even on the official tmdb api viewer. On your side does the response body to that route show up?
Contestado por Travis Bell
el 4 de marzo de 2024 a las 20:38
How's it look now?
There was an extra object (
{}
) defined at the beginning of the response that shouldn't have been there.