Soporte de The Movie Database

I'm getting this error with jQuery (I was able to create the list with PHP):

OPTIONS https://api.themoviedb.org/4/list 401 (Unauthorized) XMLHttpRequest cannot load https://api.themoviedb.org/4/list. Response for preflight has invalid HTTP status code 401

Someone help me?

jQuery does not work

var settings = {
                'async': true,
                'crossDomain': true,
                'url': 'https://api.themoviedb.org/4/lists',
                'method': 'POST',
                'headers': {
                    'authorization': 'Bearer  TOKENxxXxxxxXxxXXx',
                    'content-type': 'application/json;charset=utf-8'
                },
                'processData': false,
                'data':  "{\"name\":\"My Cool List\",\"iso_639_1\":\"en\"}"
            };
            $.ajax(settings).done(function (response) {
                console.log(response);
            });

PHP Works

function create_list($access_token) {
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.themoviedb.org/4/list",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => "{\"name\":\"My Cool List\",\"iso_639_1\":\"en\"}",
        CURLOPT_HTTPHEADER => array(
            "authorization: Bearer $access_token",
            "content-type: application/json;charset=utf-8"
        ),
    ));
    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);
    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        return json_decode($response);
    }
}

14 respuestas (en la página 1 de 1)

Jump to last post

I can get this fixed. I need to add the pre-flight options in. I'll see about getting this done this weekend.

Nice, thanks man grin

Im having an issue related to "pre-flight" not sure if its the same thing or not -- but there wasn't a response to my post so I just thought I would bring it up here.

https://www.themoviedb.org/talk/58bd25a1c3a368666b045066

Thanks,

Fixes for this should be live.

I pushed 2 small test scripts to verify all of this which can be seen here:

@travisbell said:

Fixes for this should be live.

I pushed 2 small test scripts to verify all of this which can be seen here:

(Edited) It works! My first test failed because I put my token and not access token, sorry and thanks!

Make sure you're authorising a new token with write privileges from a user account. You can use my auth script above to do that.

I've walked through the entire process with those 2 scripts and can guarantee it works.

@travisbell said:

Make sure you're authorising a new token with write privileges from a user account. You can use my auth script above to do that.

I've walked through the entire process with those 2 scripts and can guarantee it works.

Nice! I failed haha, thanks.

thumbsup wink

@travisbell said:

Make sure you're authorising a new token with write privileges from a user account. You can use my auth script above to do that.

I've walked through the entire process with those 2 scripts and can guarantee it works.

Travis, I'm getting this error when I try do delete the list. (Other methods are working).

XMLHttpRequest cannot load https://api.themoviedb.org/4/list/20096. Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.

Give it a try now.

According to this spec doc, the wildcard (*) value I was using before doesn't work in Chrome or Firefox. It seemed fine in Safari (my main browser) so I didn't see this issue.

@travisbell said:

Give it a try now.

According to this spec doc, the wildcard (*) value I was using before doesn't work in Chrome or Firefox. It seemed fine in Safari (my main browser) so I didn't see this issue.

It works! Thanks!

Travis, could you check the other list and account methods as well?

Look:

XMLHttpRequest cannot load https://api.themoviedb.org/4/account/{account_id}/lists?{}. Response for preflight has invalid HTTP status code 500
XMLHttpRequest cannot load https://api.themoviedb.org/4/account/{account_id}/tv/favorites?{}. Response for preflight has invalid HTTP status code 500
XMLHttpRequest cannot load https://api.themoviedb.org/4/account/{account_id}/movie/favorites?{}. Response for preflight has invalid HTTP status code 500

Ok, not sure why those OPTIONS requests are failing but I'll look into it shortly.

@travisbell said:

Ok, not sure why those OPTIONS requests are failing but I'll look into it shortly.

Thanks man!

Give those requests a try now. Should be good to go.

¿No encuentras una película o serie? Inicia sesión para crearla:

Global

s centrar la barra de búsqueda
p abrir menú de perfil
esc cierra una ventana abierta
? abrir la ventana de atajos del teclado

En las páginas multimedia

b retrocede (o a padre cuando sea aplicable)
e ir a la página de edición

En las páginas de temporada de televisión

(flecha derecha) ir a la temporada siguiente
(flecha izquierda) ir a la temporada anterior

En las páginas de episodio de televisión

(flecha derecha) ir al episodio siguiente
(flecha izquierda) ir al episodio anterior

En todas las páginas de imágenes

a abrir la ventana de añadir imagen

En todas las páginas de edición

t abrir la sección de traducción
ctrl+ s enviar formulario

En las páginas de debate

n crear nuevo debate
w cambiar el estado de visualización
p cambiar público/privado
c cambiar cerrar/abrir
a abrir actividad
r responder al debate
l ir a la última respuesta
ctrl+ enter enviar tu mensaje
(flecha derecha) página siguiente
(flecha izquierda) página anterior

Configuraciones

¿Quieres puntuar o añadir este elemento a una lista?

Iniciar sesión