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);
}
}
Es fehlt ein Film oder eine Serie? Logge dich ein zum Ergänzen.
Diesen Eintrag bewerten oder zu einer Liste hinzufügen?
Kein Mitglied?
Antwort von Travis Bell
am 31. März 2017 um 18:09
I can get this fixed. I need to add the pre-flight options in. I'll see about getting this done this weekend.
Antwort von Cyro
am 31. März 2017 um 18:15
Nice, thanks man
Antwort von geogolem
am 3. April 2017 um 14:46
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,
Antwort von Travis Bell
am 18. April 2017 um 19:14
Fixes for this should be live.
I pushed 2 small test scripts to verify all of this which can be seen here:
Antwort von Cyro
am 19. April 2017 um 22:08
(Edited) It works! My first test failed because I put my token and not access token, sorry and thanks!
Antwort von Travis Bell
am 19. April 2017 um 22:15
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.
Antwort von Cyro
am 19. April 2017 um 22:16
Nice! I failed haha, thanks.
Antwort von Travis Bell
am 19. April 2017 um 22:18
Antwort von Cyro
am 20. April 2017 um 10:13
Travis, I'm getting this error when I try do delete the list. (Other methods are working).
Antwort von Travis Bell
am 20. April 2017 um 10:44
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.
Antwort von Cyro
am 20. April 2017 um 11:22
It works! Thanks!
Travis, could you check the other list and account methods as well?
Look:
Antwort von Travis Bell
am 20. April 2017 um 11:36
Ok, not sure why those
OPTIONS
requests are failing but I'll look into it shortly.Antwort von Cyro
am 20. April 2017 um 11:42
Thanks man!
Antwort von Travis Bell
am 20. April 2017 um 18:34
Give those requests a try now. Should be good to go.