Почему мой бот в Твиттере не аутентифицируется?

#python #api #twitter #bots #tweepy

#питон #API #Twitter #боты #твипи

Вопрос:

Я следовал непосредственно учебному пособию, а также перекрестным ссылкам с документацией tweepy, и мой код все еще не разрешает API Twitters. Я вчетверо проверил свой ключ, секреты и жетоны. Я даже изменил, какие переменные куда идут. Всякий раз, когда я пытаюсь использовать методы аутентификации, найденные на #кладбище, это говорит мне, что аутентификация не удалась. Где я ошибаюсь?

 import tweepy import time  consumer_key = 'xxx' consumer_secret = 'xxx' #bearertoken = "xxx" access_token = 'xxx' access_token_secret = 'xxx' #authenticate to twitter auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) #create api object api = tweepy.API(auth, wait_on_rate_limit=True)  ##create tweet #api.update_status('test run good')     #GRAVEYARD #if api.verify_credentials(): # print("Success") #else: # print("authentication failed") #try: # api.verify_credentials() # print("authentication ok") #except: # print("authentication failed")  

Комментарии:

1. Имеет ли ваше приложение Twitter необходимый доступ или повышенный доступ? Проверьте на портале разработчиков Twitter. Основной доступ обеспечивает доступ только к конечным точкам v2, поэтому verify_credentials вызов не будет работать, даже если вы успешно прошли аутентификацию.

2. Важно, не понимал, что это функция более высокого доступа. Спасибо. Является ли «.update_status» также более высоким доступом? Терминал возвращает Мне тоже нужен повышенный доступ

3. Это не совсем «более высокий» доступ, это просто означает, что вы получаете доступ к API v1.1 (который больше не является текущей версией, поэтому вы получаете только v2 с базовым доступом).