Hi, I am trying to add an item to my movie list thanks to this post request. However, I tried everything and can't have a successful response.
When I try this request for example :
curl --request POST \
--url https://api.themoviedb.org/4/list/%7B{list_id}%7D/items \
--header 'authorization: Bearer {Access_token}'\
--header 'content-type: application/json;charset=utf-8' \
--data '{"items": [ {"media_type":"movie","media_id":"95"}]}'
The {Access_token} is the "API Read Access Token (v4 auth)" of my API.
Here is the answer I have :
{
"status_message": "This token hasn't been granted write permission by the user.",
"error_message": "No matching scope found.",
"success": false,
"status_code": 36
}
As I created a session id, I tried to use it as well but didn't work either.
If you have any idea to help me I would be very grateful ! Thanks
Kan du inte hitta en film eller tv-serie? Logga in för att skapa den.
Vill du betygsätta denna artikel eller lägga till den i en lista?
Inte medlem?
Svar från Travis Bell
den 29 mars 2017 vid 3:33 PM
You won't be able to write with your read token, so that first error (36) is correct.
You need to generate a new access token that has been authorized by a user to get a token that has write access. This is outlined in this document here. Once step 3 is completed, you will have a new Bearer token that has the proper permission scope.
Svar från silvanet
den 9 september 2019 vid 2:05 PM
Hey, I'm having the same problem. I followed the steps in your documentation link: 1. I generated a new authorization token; receiving back:
Then I proceeded to step 2. Sending the user to TMDb asking him to approve the token. As per instructions in that page, I sent him to https://www.themoviedb.org/auth/access?request_token={request_token}, filling in the request token that I got in the step 1. request. I tried both with the quotations and without.
In both cases I keep getting that the request token is invalid. I've done it in less than the 15 minute announced expiration time.
Please explain what I'm doing wrong?
Svar från Travis Bell
den 9 september 2019 vid 2:12 PM
Hi @silvanet, I am not really able to help based on what you've said but I encourage you to take a look at my test scripts to see what the correct workflow looks like. All of the logic is front end JS, so you can inspect the code to see what I am doing.
Svar från silvanet
den 9 september 2019 vid 2:43 PM
Thanks very much.
Svar från silvanet
den 9 september 2019 vid 7:19 PM
Sorry, I can see your code but I can't figure out what it's doing. I get a ton of errors from the api in the console, failing to load resources, because the code refers to you site (and no doubt many other files and code).
Here's what I'm seeing, and that doesn't help me a lot:
api.themoviedb.org/4/auth/request_token:1 Failed to load resource: the server responded with a status of 401 () v4_auth.html:1 Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://dev.travisbell.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
2api.themoviedb.org/4/auth/request_token:1 Failed to load resource: the server responded with a status of 401 () v4_auth.html:1 Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://dev.travisbell.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
2api.themoviedb.org/4/auth/request_token:1 Failed to load resource: the server responded with a status of 401 () v4_auth.html:1 Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://dev.travisbell.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
2api.themoviedb.org/4/auth/request_token:1 Failed to load resource: the server responded with a status of 401 () v4_auth.html:1 Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://dev.travisbell.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
2api.themoviedb.org/4/auth/request_token:1 Failed to load resource: the server responded with a status of 401 () v4_auth.html:1 Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://dev.travisbell.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
I tried cleaning that up a bit by running it from my localhost on Chrome, but I still got this:
Access to XMLHttpRequest at 'https://api.themoviedb.org/4/auth/request_token' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
Now I'm trying to figure out how to be able to send https requests from Chrome without being blocked.
Thanks a lot for your help, though.