TwitterHTTPError, {'errors': [{'code': 32, 'message': 'Не удалось аутентифицировать вас.'}]} - PullRequest
0 голосов
/ 13 февраля 2020

Этот код взят из онлайн-курса, который я посещаю. Я также зарегистрировал аккаунт разработчика в Твиттере, и они одобрили его. Я создал приложение в соответствии с инструкциями. Теперь, когда я пытаюсь запустить этот код после вставки ключей и секретных ключей, я получаю 401 http error. Какая аутентификация мне нужна для доступа к Twitter API?

import pickle
import os
if not os.path.exists('secret_twitter_credentials.pkl'):
    Twitter={}
    Twitter['Consumer Key'] = '...'
    Twitter['Consumer Secret'] = '...'
    Twitter['Access Token'] = '...'
    Twitter['Access Token Secret'] = '...'
    with open('secret_twitter_credentials.pkl','wb') as f:
        pickle.dump(Twitter, f)
else:
    Twitter=pickle.load(open('secret_twitter_credentials.pkl','rb'))

WORLD_WOE_ID = 1
US_WOE_ID = 23424977

LOCAL_WOE_ID=2344925

# Prefix ID with the underscore for query string parameterization.
# Without the underscore, the twitter package appends the ID value
# to the URL itself as a special case keyword argument.

world_trends = twitter_api.trends.place(_id=WORLD_WOE_ID)
us_trends = twitter_api.trends.place(_id=US_WOE_ID)
local_trends = twitter_api.trends.place(_id=LOCAL_WOE_ID)

И тогда я получаю следующую ошибку:

 {'errors': [{'code': 32, 'message': 'Could not authenticate you.'}]}

Было бы действительно полезно, если бы кто-то объяснил, что делать, поскольку я новичок в доступе к API.

...