#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 с базовым доступом).