Reputation: 11
I made sure that all the keys and secrets are correct, but I'm just not sure that I'm getting it.
I was following this tutorial on YouTube.
This is the Python code:
import tweepy
api_key = "XXXXX"
api_secret = "XXXXX"
bearer_token = r"XXXXX"
access_token = "XXXXX"
access_token_secret = "XXXXX"
# "XXXX" is just a placeholder, for when i post to Stack Overflow
client = tweepy.Client(bearer_token, api_key, api_secret, access_token, access_token_secret)
auth = tweepy.OAuth1UserHandler(api_key, api_secret, access_token, access_token_secret)
api = tweepy.API(auth)
client.create_tweet(text="Hello Twitter")
And this is the terminal error:
Upvotes: 0
Views: 73
Reputation: 11
What fixed it was...
When I used to have Essential access and generated the access token and secret, it was in "read-only". And even after getting elevated access and regenerating, it kept generating tokens still in "read-only".
So I just set it as "read and write" and now it works fine. That's what fixed it. Such a small thing.
Upvotes: 0
Reputation: 306
From https://docs.tweepy.org/en/latest/faq.html#why-am-i-encountering-a-403-forbidden-error-with-api:
If you have Essential access to the Twitter API, you won’t be able to access Twitter API v1.1. This includes all API methods and Stream.
You can use Twitter API v2 with Client or apply for Elevated access.
See the Twitter API access levels and versions documentation for more information.
Upvotes: 1