'Is there reason why I always have Tweetinvi.Exceptions.TwitterException: Forbidden error?

I am trying to make Twitter bot which job is to, when run, upload picture of Snoop Dog with quote and few hashtags. Problem is when I run my code, it throws Tweetinvi.Exceptions.TwitterException: Forbidden error. I have tried searching for fix, but only thing I have found was just answers for meaning of error. Here is a part of code (rest are quotes, APIs and Tokens).

        byte[] ImageBytes = File.ReadAllBytes("snoop.jpg");
        TwitterClient UserClient = new TwitterClient(APIKey, APISecret, AccessToken, AccessSecret);

        IMedia ImageIMedia = await UserClient.Upload.UploadTweetImageAsync(ImageBytes);
        ITweet TweetWithImage = await UserClient.Tweets.PublishTweetAsync(new PublishTweetParameters(SnoopQuotes[RandNum.Next(10)] + "#ZemanNaUlici #SSPSNotGood #CyberMeansPrestige") { Medias = { ImageIMedia }});

Error is show here:

IMedia ImageIMedia = await UserClient.Upload.UploadTweetImageAsync(ImageBytes);

I would have loved some help, thank you.
PS: I am here for first time and english is not my primary language, so sorry if there are some mistakes.



Solution 1:[1]

I faced the same thing and found this video had all the answers. https://youtu.be/aOlp3vXohB0

You need to upgrade your application in the developer portal to "Elevated", enable read/write on your posts and regenerate the API keys.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 grumble